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
大功告成!!!