openstack私有雲布署實踐【16.3 Windows Server2008 R2 只有C盤分區鏡像制作】


之所以要只有C盤分區鏡像,是因為在創建VM或者調整雲主機的硬盤大小時,它能自動擴容。無需人工介入
 
 
在原來的物理機10.40.41.1的CentOS 6.7上制作鏡像。
宿主機坱要安裝KVM相關軟件:
yum groupinstall Virtualization "Virtualization Client" -y
yum install libvirt libguestfs-tools qemu virt-manager virt-viewer qemu-kvm virt-install bridge-utils -y
service libvirtd start
chkconfig libvirtd on
 
材料有
cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso------itellyou.cn上有得下載
 
virtio-win-0.1-81.iso-------百度上找的下載
 
上傳至10.40.41.1的物理機上的/home目錄下
 
     
創建鏡像的硬盤文件
cd /mnt/sdf1/win2k8/
qemu-img create -f qcow2 win2k8.qcow2 40G
 
 
創建虛擬機
 
virt-install --connect qemu:///system --virt-type=kvm \
--name win2k8 --ram 4096 --vcpus 2 --arch=x86_64 \
--network  bridge=kvmbr0,model=virtio \
--disk /mnt/sdf1/win2k8/win2k8.qcow2,format=qcow2,device=disk,bus=virtio \
--cdrom /home/cn_windows_server_2008_r2_standard_enterprise_datacenter_and_web_with_sp1_x64_dvd_617598.iso \
--disk=/home/virtio-win-0.1-81.iso,device=cdrom,perms=ro \
--graphics spice,listen=0.0.0.0 --video qxl --channel spicevmc \
--os-type windows --os-variant win2k8
 
 
在本地Win7上安裝SPICE客戶端(下載鏈接 https://fedorahosted.org/released/virt-viewer/),Linux系統可在GUI界面下安裝virt-viewer
安裝完成后,運行 Remote viewer
我下載的是最新的msi版本。安裝在win7電腦后,通過在跳板物理機上 virsh domdisplay win2k8先查看到這個虛擬機使用的SPICE端口號是5900
在自己電腦的客戶端上新建鏈接
 

 

 
連接后
 

 

我們安裝企業版,因為企業版的CPU和內存支持數量可以滿足中小企業的需求,標准版支持的CPU數據只有4個太少,企業版可以支持8個CPU。而已剛好我們有這個企業版的密鑰,選擇(完全安裝)的方式帶桌面,如果只裝核心版的話,只就能敲cmd命令行了,連圖形界面都沒有。
 

 

走到這一步時選自定義
 

 

手工加載驅動
 

 

系統需要安裝兩個驅動,一個網卡,一個硬盤,由於剛才我們在跳板物理機上啟動鏡像時,掛了兩塊cdrom . 其中virtio-win-0.1-81_bak.iso就是用來裝這兩個驅動的。

 

因為Server2008版本是跟Win7一起發布的,所以我們選擇win7的驅動文件夾即可

 

安裝這兩個驅動,只需選中其中一個,點下一步就是自動安裝,
然后再回到瀏覽的界面上,再進到cdrom選中下一個驅動安裝
第二個驅動是硬盤驅動,安裝完后,就可以讀到硬盤了。
 

 

不再安裝驅動,我們這里就點下一步安裝操作系統,直到完成,其間會發生窗口中斷,不管它,是因為安裝windows時它自己會嘗試重啟,如果它自己不懂重啟,我們就上物理機上,把虛機啟動
# virsh start win2k8r2
然后只需自己電腦上重連一下VNC就可以繼續看到

 

 
 
最終會看到系統提示我們設置一個Administrator的密碼,我設置了venic8888*
 

 

 
 
 
鏡像啟動進來后,它會自動打開這個窗口
 

 

我們首要任務要做的兩件事就是
1、開啟機器上的遠程連接

 

2、激活產品密鑰。
 

 

手工輸MAK密鑰,有個弊端,就是我們現在激動的話,它會注冊本地的“計算機名稱”+密鑰 綁定一起上傳至微軟服務器,將來我們的新鏡像打包上傳至openstack時,重新創建虛機時,我們的“計算機名稱”會跟着我們的openstack名稱命名,結果就是當前的密鑰匙跟將來的不一致了,密鑰就會失效。
 
當然,我們有買很多2008 R2的企業版密鑰,可選擇不在鏡像中注冊秘鑰,等開通虛擬機后再注冊,或者購買一個可以注冊很多機器的秘鑰也可以,那樣也省事,
 
當然,如果你們只是測試的話,我們可以使用一勞永逸的方法。
 
那就是使用網上的第三方激活工具,但第三方注冊工具必須是侵權的,不推薦,但是個人的內網測試的話,還是可以實驗一下的,它的鑰匙跟MAK密鑰 還不一樣,當前的虛機的秘鑰會跟着openstack新建名稱的虛擬機一起生效等於永久使用。以下將這個方法貼出供大家參考,我使用網絡共享文件夾的方式,從其它機器拉到這台鏡像的虛擬機上,如下圖所錄,左邊這兩個工具,一個是激活工具(這個在win7 ghost盤里是自帶的,叫windows loader),這個直接可以永久激活

 

 
激活后

 

先別重啟先,稍后再重啟
 

 

 
按照道理,激活后的這個鏡像其實可以打包上傳openstack使用了,但它不會自動彈性擴容硬盤C盤,也不會自動幫修改網卡的MAC地址(多個相同的MAC地址的虛擬機之間是無法通信的)
 
因此,我們需要再安裝Cloudbase-init  這個工具是為了讓openstack能夠控制它metedata,與之交互,可以實現注入管理員帳號的密鑰,和擴展雲主機(我們C盤的硬盤大小)等等
docker官網上的文檔---鏡像制作指引,上有提供下載的鏈接,我也是先想辦法下載后通過共享文件夾上傳的,安裝時,先一路點next

 

 
到這個地方,它指是:我們讓它這個工具,可以生成一個叫admin的管理員,它也在管理員用戶組里,可以通過com1進入VNC

 

下一步下一步就可以開始安裝了。
 
安裝完成后,這里有兩個復選框,我來解釋一下,如果勾選的話,
Cloudbase-init會把這個鏡像虛擬,進行初始化,並且我們到時在openstack啟動虛機時,我們還得重新設置管理員密碼、激活 密鑰 和做一些其它像打開遠程連接的設置等,(如果你有足夠的密鑰,或者一直可用激活工具的話,可以勾選),這里我們不要勾選,目的就是為了,保存我們剛才已經注冊好的秘鑰。直接完finish完成。
 

 

 
接下來我們就可以把左邊的兩個工具刪除,清空回收站,重啟電腦,讓密鑰激活生效
重啟系統后,我們再手功關機
 
 
 
接下來壓縮鏡像
qemu-img convert -c -p -O qcow2 /mnt/sdf1/win2k8/win2k8.qcow2 /mnt/sdf1/win2k8/win2k8r2.qcow2
 
 
上傳至controller,並導入鏡像
 
 
 glance image-create --name "win2k8r2" \
  --file win2k8r2.qcow2 \
  --disk-format qcow2 --container-format bare \
  --visibility public --progress
 
 
因為我們一開始在cloudbase-init沒有把鏡像進行初始化,所以在初次在dashboard創建虛擬機實例時,它會在1分鍾內自動重啟1次的機器,用來修改主機名稱,以及2分鍾后重啟,生成另一個管理員帳號+重置網卡物理信息,(http://cloudbase-init.readthedocs.io/en/latest/plugins.html有說明)可以從VNC界面看到這個動作。這就是不用初始化,保留免注冊密鑰動作的代價。如果你還沒有看到另一個帳號的登錄界面,那就是你不小心前提登錄進去了,中斷了它的自動重啟,需要你自己手工重啟虛擬機。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM