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)

openstack-制作Windows server 2008镜像

6.初始化安装

安装操作系统时会出现提示“无法将Windows 安装到这个磁盘”或者提示“未找到任何驱动器”

点击“加载驱动程序”,更换驱动

openstack-制作Windows server 2008镜像

openstack-制作Windows server 2008镜像

安装“Red Hat VirtIO SCSI controller(A:\amd64\win2008r2\viostor.inf)”

openstack-制作Windows server 2008镜像

等待磁盘驱动安装完毕后,刚才创建的50G磁盘文件就出现了,选择该磁盘并几点“下一步”

openstack-制作Windows server 2008镜像

等待系统安装完成

openstack-制作Windows server 2008镜像

系统初始化:选择网卡

openstack-制作Windows server 2008镜像

安装网卡驱动

openstack-制作Windows server 2008镜像

开启远程桌面

openstack-制作Windows server 2008镜像

删除下载的文件,关闭虚拟机

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

 

 

 

 

相关文章: