標籤:qemu-kvm openstack windows2003 鏡像 sid
在Openstack中使用windows 2003鏡像建立執行個體的時候,會出現SID相同的情況,SID相同會導致網路以及安全的問題,為了防止該情況的發生,建立鏡像的時候需要對Windows 2003進行封裝,本文對該過程做一個詳細的描述
建立img檔案
首先 建立一個img檔案
qemu-img create -f qcow2 windows32.img 10G
製作鏡像安裝系統
接下來的操作需要virtio-win-1.1.16.vfd和virtio-win-0.1-74.iso兩個檔案 檔案(http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers),執行下面的命令
/usr/libexec/qemu-kvm -m 1024 -cdrom cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso -drive file=windows32.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -boot order=d,menu=on -usbdevice tablet -nographic -vnc 192.168.40.148:3
之後迅速用vncviewer 接入查看,按F12 ,跳到菜單選項,否則會自動進入硬碟啟動模式,如果不慎進入,請kill掉kvm進程,再重啟kvm嘗試迅速按F12,選擇 2 (光碟片啟動)
出現以下介面時 快速按下 F6
如果出現以下情況 請按F3重新啟動
F3重啟, 迅速按F12, 選擇從光碟片啟動,提示下面提示按F6時 按F6
這回按 s ,接下來的頁面中,由於是32位的系統,
選擇第二個,斷行符號後,頁面效果如下
一路斷行符號後可以看到以下介面
按 F8 (或是Shift+F8), 進入分區
格式化為fat32,不知道ntfs行不行,這裡用的是fat ,不是ntfs!按c建立磁碟
按斷行符號開始安裝,
格式化後,系統安裝完成後會重啟,按F12, 選擇Virtio disk PCI:0:4選項 ,從硬碟啟動,安裝2003,
如果安裝過程中出現下面的介面,則可能是映像檔案之前安裝過系統,F3退出
安裝成功後,登陸系統 開啟遠端桌面
關閉虛擬機器
重啟虛擬機器鏡像,載入virtio驅動,安裝網卡驅動,執行以下命令
/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img -cdrom virtio-win-0.1-81.iso -netnic,model=virtio -net user -boot order=c -usbdevice tablet -nographic -vnc :1
從光碟片安裝驅動,可以裝上。
安裝完virtio 驅動之後,關機,第二塊光碟片上有一些應用工具,可以選擇性的安裝第二張光碟片,
/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img -cdromcn_win_srv_2003_r2_enterprise_with_sp2_vl_cd2.iso -net nic,model=virtio -netuser -boot order=c -usbdevice tablet -nographic -vnc :3
進入系統介面後,先後選擇光碟片中的“安裝 windows server 2003”以及“執行其他任務-》安裝管理工具”
封裝系統
在虛擬機器的環境下複製windows系統,會出現sid相同...sid相同的系統之間互相訪問,比如加域這種..會有問題,所有需要把系統封裝,產生新的sid,在windows server 2003中可以使用“whoami /user“可以查看系統的SID
(1)關閉系統,重新掛載系統安裝盤cd1
/usr/libexec/qemu-kvm -m 1024 -drive file=windows32.img -cdromcn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1.iso -net nic,model=virtio -netuser -boot order=c -usbdevice tablet -nographic -vnc :3
(2)啟動完系統後,到光碟片中support/tools目錄下的deploy.cab檔案夾
(3)提取該檔案夾下的所有檔案到c:\sysgrep目錄下
(4)建立應答檔案
封裝好的系統,初次開機會有對話方塊要求使用者提供必要設定資訊,如:主機名稱、地區語言設定等;對於批量部署虛擬機器每台都手動輸入肯定不方便,為此,微軟提供自動應答檔案,以便封裝好的系統初次開機不需要使用者手動輸入資訊,具體設定步驟如下:
執行setupmgr.exe,建立應答檔案
接下來的配置包括一些系統配置,例如語言,時間,秘鑰,自動產生電腦名稱等。
之後的步驟,根據實際需求輸入即可.
結束嚮導,會在sysprep目錄下產生一個叫sysprep.inf的應答檔案,如:
(5) 到c:\sysgrep目錄下,運行其中的sysprep.exe,在跳出的警示中點“確定”
(6)在彈出項的警示視窗中點“確定”開始封裝,大概15秒封裝準備完成後,系統自動關閉
上傳鏡像到openstack
建立完鏡像後,可以將該鏡像上傳到openstack中
glance add name="win2003" is_public=truecontainer_format=ovf disk_format=qcow2< windows_2003.img
使用該鏡像建立兩個執行個體,第一次啟動的時間可能有點長,通過“whoami/user”命令來查看SID
虛擬機器1
虛擬機器2
安裝過程中出現的問題
簡單解決VNC Viewer 串連閃退
到Option-->Advanced-->Expert找到ColourLevel,預設值是pal8,修改為rgb222或full。重新串連,沒有問題了。
說明:rgb111--8 colours,rgb222--64 colours,pal8 -- 256colours,full -- full colours
Openstack 部署總結之:通過qemu-kvm建立唯一SID的windows 2003 鏡像