Openstack不但能管理linux虛拟機還能管理windows虛拟機,之前做過基于kvm的debian6鏡像,今天實戰一下win鏡像的制作,以win7為例。 www.2cto.com
母系統環境:ubuntu12.10 server + kvm
下載下傳virtio驅動,因為win預設不支援virtio驅動,而通過openstack管理虛拟機是需要virtio驅動的。需要兩個virtio驅動,一個是硬碟的,一個是網卡的,即:virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd
1
wget http://autosetup1.googlecode.com/files/virtio-win-1.1.16.vfd
2
wget http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso
下載下傳一個win7的鏡像,預設的名字太長了,修改短一點
1
mvcn_windows_7_professional_vl_build_x86_dvd_x15-71025.iso win7.iso
建立一個win7的鏡像,raw格式,大小7G
www.2cto.com
1
kvm-img create -f raw win7.img 7G
啟動基于win7的kvm虛拟機,映射驅動vfd到軟碟A
1
kvm -m 1024 -cdrom win7.iso -drivefile=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驅動,是以識别不了硬碟,需要手動選擇,整個過程如下:
選擇鍵盤 www.2cto.com

選擇驅動
坐等安裝
www.2cto.com
設定開啟遠端桌面
檢視網卡驅動類型
先關機!!!再次啟動虛拟機,使用以下指令:
1
kvm -m 1024 -drivefile=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
修改網卡驅動類型
可以看到網卡驅動類型已經更換掉,再次關機!!!
上傳win7鏡像
1
glance add name="windows7"is_public=truecontainer_format=ovf disk_format=qcow2 < win7.img
設定安全政策,因為要通過遠端桌面連接配接win7,是以要放開3389端口
啟動一個名為win7的虛拟機,第一次啟動比較慢,因為要把win7鏡像從鏡像伺服器傳送到計算節點上。
通過dashboard的vnc登入
發現一個杯具的事情,那就是dhcp配置設定的IP并沒有生效,那我們就手動配置一下
通過本機自帶的mstsc登入win7虛拟機:10.1.200.4
大功告成!!!