1.安装软件
yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
systemctl enable libvirtd && systemctl start libvirtd
yum -y install virt*
#Windows 默认不支持virtio驱动,需要手动下载
yum -y install https://fedorapeople.org/groups/virt/virtio-win/repo/stable/virtio-win-0.1.96-1.noarch.rpm
2.准备镜像
cn_windows_server_2008_r2_standard_enterprise.iso
3.创建空的磁盘文件
qemu-img create -f qcow2 /tmp/win2008-work.qcow2 50G
4.启动虚拟机
virt-install --name win2008r2sp1 --ram 2048 --vcpus 2 --network network=default,model=virtio --disk=/var/lib/libvirt/images/win2008r2sp1.qcow2,format=qcow2,device=disk,bus=virtio --cdrom=/opt/cn_windows_server_2008_r2_standard_enterprise.iso --disk=/opt/virtio-win-0.1.96.iso --disk=/opt/virtio-win-0.1.96_amd64.vfd,device=floppy --graphics spice,listen=0.0.0.0 --video qxl --channel spicevmc --os-type windows --force
注意检查virt-win-0.1.96_amd64.vfd和virtio-win-0.1.96.iso存放路径
5.以上安装好以后,在客户端可通过spice工具远程连接(Remote viewer)
6.初始化安装
安装操作系统时会出现提示“无法将Windows 安装到这个磁盘”或者提示“未找到任何驱动器”
点击“加载驱动程序”,更换驱动
安装“Red Hat VirtIO SCSI controller(A:\amd64\win2008r2\viostor.inf)”
等待磁盘驱动安装完毕后,刚才创建的50G磁盘文件就出现了,选择该磁盘并几点“下一步”
等待系统安装完成
系统初始化:选择网卡
安装网卡驱动
开启远程桌面
删除下载的文件,关闭虚拟机
6.压缩磁盘文件
virt-sparsify --compress /var/lib/libvirt/images/win2008r2sp1.qcow2 /opt/win2008R2.qcow2
查看文件大小
du -sh /var/lib/libvirt/images/win2008r2sp1.qcow2
du -sh /opt/win2008R2.qcow2
在dashborad上创建镜像非常慢,可以先把镜像copy到控节点,通过如下命令创建
glance image-create --name "CentOS 6.7" --file 228f7bdc-fcf1-4f6a-8a7a-298b86f9e94b --disk-format qcow2 --container-format bare --is-public true --progress