Openstack不但能管理linux虚拟机还能管理windows虚拟机,以前作过基于kvm的debian6镜像,今天实战一下win镜像的制做,以win7为例。 linux
母系统环境:ubuntu12.10 server + kvm shell
下载virtio驱动,由于win默认不支持virtio驱动,而经过openstack管理虚拟机是须要virtio驱动的。须要两个virtio驱动,一个是硬盘的,一个是网卡的,即:virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd ubuntu
wget 'http://autosetup1.googlecode.com/files/virtio-win-1.1.16.vfd' wget 'http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso'下载一个win7的镜像, 默认的名字太长了,修改短一点
mv cn_windows_7_professional_vl_build_x86_dvd_x15-71025.iso win7.iso建立一个win7的镜像,raw格式,大小7G
kvm-img create -f raw win7.img 7G启动基于win7的kvm虚拟机,映射驱动vfd到软盘A
kvm -m 1024 -cdrom win7.iso -drive file=win7.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -boot d -nographic -vnc 10.1.6.228:8用vnc安装win7,由于默认没有virtio驱动,因此识别不了硬盘,须要手动选择,整个过程以下:
选择键盘 windows
选择驱动
安全
坐等安装
服务器
设置开启远程桌面
ui
查看网卡驱动类型
google
先关机!!!再次启动虚拟机,使用如下命令: spa
kvm -m 1024 -drive file=win7.img,if=virtio,boot=on -cdrom virtio-win-0.1-30.iso -net nic,model=virtio -net user -boot c -nographic -vnc 10.1.6.228:8
修改网卡驱动类型 code
能够看到网卡驱动类型已经更换掉,再次关机!!!
上传win7镜像
glance add name="windows7" is_public=true container_format=ovf disk_format=qcow2 < win7.img
设置安全策略,由于要经过远程桌面链接win7,因此要放开3389端口
启动一个名为win7的虚拟机,第一次启动比较慢,由于要把win7镜像从镜像服务器传送到计算节点上。
经过dashboard的vnc登陆
发现一个杯具的事情,那就是dhcp分配的IP并无生效,那咱们就手动配置一下
经过本机自带的mstsc登陆win7虚拟机:10.1.200.4
大功告成!!!