一.qcow2格式磁盘文件
Qcow2镜像格式是qemu支持的磁盘镜像格式之一。qcow2的表现形式为在一个文件中模拟一个固定大小的块设备。对与qcow2格式,相对于raw格式来说,有几个优点:
更小的文件大小,即使是不支持holes的文件系统也可以(这样的话,ls跟du看到的就一样了);
Copy-on-write的支持;
快照的支持,可以维护多个快照;
基于zlib的压缩;
AES加密
二.安装Linux虚拟机
创建虚拟磁盘1
2
3
4
5
6
7
8
9qemu-img create -f qcow2 centos1.qcow2 100G
#本地镜像安装
virt-install --name centos6-1 --ram 2048 --vcpus=2 \
--cdrom=/data/centos6.5/CentOS-6.5-x86_64-bin-DVD1.iso \
--os-type=linux \
--accelerate \
--disk=/data/images/centos6-1.img,size=100,format=qcow2 \
--bridge=br0 --vnc --vncport=5900 --vnclisten=0.0.0.0 \
--force --autostart
1 | #NFS安装 |
1 | #kicstart无人值守安装 |
1 | #PXE启动 |
用VNC连接完成虚拟机后续安装
三.安装WINDOWS虚拟机
注意WINDOWS安装镜像不能是GHOST的。
说明:KVM默认使用的硬盘格式为virtio。
使用virtio接口的硬盘,我们必须加载virtio硬盘驱动。如果不加载该驱动windows installer会无法找到虚拟磁盘
virtio驱动程序安装
1 | wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo |
安装虚拟机
1 | virt-install --name win7 --ram 2048 --vcpus=2 --cdrom=/data/ftp/iso/Win7SP1_64_AZB_159.iso \ |
注意以上命令中:-disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom表示把virtio-win.iso镜像文件已光驱的形式挂载到系统中。virtio-win.iso是virtio的驱动程序文件。
用VNC连接完成虚拟机后续安装
选择自定义
默认无法看到磁盘,先要加载驱动程序
浏览
找到对应的驱动
下一步
磁盘正常加载了,下一步
开始安装
四.virt-install参数说明
1 | -n --name= 客户端虚拟机名称 |