若转载请于明显处标明出处:https://www.cnblogs.com/kelamoyujuzhen/p/9071181.html
虚拟机磁盘格式
创建一个raw格式的虚拟机磁盘
[root@CenoOS1 opt]# qemu-img create -f raw CentOS-7.2-x86_64.raw 10G
Formatting 'CentOS-7.2-x86_64.raw', fmt=raw size=
[root@CenoOS1 opt]# ll -h
total 16K
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
使用物理机上面的安装盘制作一个ISO文件放到KVM虚拟机里面,会比较耗时,因为要从物理机里面要一份到虚拟机里面
[root@CenoOS1 opt]# dd if=/dev/cdrom of=/opt/CentOS-7.2.iso
+ records in
+ records out
bytes (4.3 GB) copied, 78.9541 s, 54.8 MB/s
[root@CenoOS1 opt]# ll -h
total .1G
-rw-r--r-- root root .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
下面创建虚拟机
[root@CenoOS1 opt]# virt-install --name CentOS--x86_64 --virt-type kvm --ram --cdrom=/opt/CentOS-7.2.iso --disk path=/opt/CentOS-7.2-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
执行完命令以后立即登陆VNC来安装Linux。VNC参考:TightVNC安装
在VNC里面安装虚拟机和搭建KVM环境——01 创建虚拟机(最小化安装)过程一样
按照到最后重启,这是VNC会优雅的退出。如果尝试VNC连接,是链接不上的。查看虚拟机状态,是关闭的。打开虚拟机,再次用VNC连接,连接OK。
[root@CenoOS1 opt]# virsh list --all
Id Name State
----------------------------------------------------
- CentOS--x86_64 shut off [root@CenoOS1 opt]# virsh start CentOS--x86_64
Domain CentOS--x86_64 started [root@CenoOS1 opt]# virsh list --all
Id Name State
----------------------------------------------------
CentOS--x86_64 running
查看刚刚创建虚拟机的配置文件
[root@CenoOS1 qemu]# ll -h
total .0K
-rw------- root root .8K May : CentOS--x86_64.xml
drwx------ root root May : networks
virsh edit domain可以编辑虚拟机配置文件
不光KVM 虚拟机有配置文件,KVM宿主机也有配置文件
再创建一台winXP
拷贝winxp的镜像文件到虚拟机磁盘
[root@CenoOS1 opt]# dd if=/dev/cdrom of=/opt/win-xp.iso
+ records in
+ records out
bytes ( MB) copied, 43.354 s, 15.1 MB/s
[root@CenoOS1 opt]# ll -h
total .8G
-rw-r--r-- qemu qemu .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
-rw-r--r-- root root 626M May : win-xp.iso
创建虚拟机磁盘文件
[root@CenoOS1 opt]# qemu-img create -f raw /opt/win-xp.raw 10G
Formatting '/opt/win-xp.raw', fmt=raw size=
[root@CenoOS1 opt]# ll -h
total .8G
-rw-r--r-- qemu qemu .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
-rw-r--r-- root root 626M May : win-xp.iso
-rw-r--r-- root root 10G May : win-xp.raw
安装winxp虚拟机
[root@CenoOS1 opt]# virt-install --name winxp1 --virt-type kvm --ram --cdrom=/opt/win-xp.iso --disk path=/opt/win-xp.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole Starting install...
Creating domain... | B ::
Domain installation still in progress. Waiting for installation to complete.
同意许可协议那一步按F8,下面创建一个分区,按C
指定一个8G的分区
在新创建的分区上安装OS
复制结束后会要求重启,引入一个问题,VNC断开连接,而且重启系统的时候,winxp虚拟机找不到安装盘。编辑虚拟机配置文件,让他启动时自动加载iso文件
[root@CenoOS1 opt]# cd /etc/libvirt/qemu
[root@CenoOS1 qemu]# ls
CentOS--x86_64.xml networks winxp1.xml
[root@CenoOS1 qemu]# virsh edit winxp1.xml
error: failed to get domain 'winxp1.xml'
error: Domain not found: no domain with matching name 'winxp1.xml' [root@CenoOS1 qemu]# virsh edit winxp1
Domain winxp1 XML configuration edited. [root@CenoOS1 qemu]#
修改完后启动虚拟机
[root@CenoOS1 qemu]# virsh start winxp1
Domain winxp1 started
密钥:MRX3F-47B9T-2487J-KWKMF-RPWBY
剩下一路默认,安装过程会比较耗时,建议在固态磁盘上做实验。