標籤:openstack
一、硬體及軟體準備
1、物理機一台:要求支援硬體虛擬化,將centos7安裝在物理機上
2、windows7的ISO ,可使用任意官方鏡像,此處以windows7-x86為例。
3、下載virtio驅動
因為win預設不支援virtio驅動,而通過openstack管理虛擬機器是需要virtio驅動的。需要兩個virtio驅動,一個是硬碟的,一個是網卡 。
備忘:要求對虛擬機器進行記憶體監控,故在模版製作過程中需要安裝virtio-balloon驅動
一:
https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9E/63/wKioL1mRWQrynoI6AAEjo7bohOY477.png" title="106124905030.png" alt="wKioL1mRWQrynoI6AAEjo7bohOY477.png" />
二:
http://pan.baidu.com/share/link?shareid=3434663063&uk=3372669665&fid=835080568834768
下載的是iso檔案,解壓後可得到vfd檔案
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/9E/63/wKioL1mRWSnBqcwKAAAkrvoC6iQ040.png" title="clipboard.png" alt="wKioL1mRWSnBqcwKAAAkrvoC6iQ040.png" />
可根據windows系統的選擇響應的vfd檔案
二、環境準備
1 、檢查系統是否支援kvm
# egrep "(vmx|svm)" /proc/cpuinfo
支援正常有回顯:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/9E/63/wKioL1mRWT2wKQ9sAACRxbpHdfU137.png" title="106125104124.png" alt="wKioL1mRWT2wKQ9sAACRxbpHdfU137.png" />
2、安裝軟體包
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9E/63/wKioL1mRWXewmfTOAACHZlietqQ593.png" title=".png" alt="wKioL1mRWXewmfTOAACHZlietqQ593.png" />
# yum clean all
安裝底層依賴包
# yum install qemu-kvm qemu-img –y
1.拷貝鏡像檔案到本地,將本地ISO檔案掛載
# mount -o loop -t iso9660 /root/CentOS-7.1-x86_64-DVD-1503-01.iso /media
2.修改yum檔案,搭建本地yum源
# cd /etc/yum.repos.d/
# vi os.repo
寫入
[os]
name=os
baseurl=file:///media
enabled=1
gpgcheck=0
備忘:repo檔案的名稱必須與內容中的session一直
3.安裝底層依賴包
# yum clean all
# yum install qemu-kvm qemu-img –y
3、建立連結
# ln -s /usr/libexec/qemu-kvm /usr/bin/kvm# ln -s /usr/bin/qemu-img /usr/bin/kvm-img
三、鏡像製作
1、建立鏡像目錄,僅windows的iso以及virito檔案拷貝到該目錄
# mkdir image
# cd image/
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9E/63/wKioL1mRWbqiJW6-AAAeJZQhFig385.png" title="1.png" alt="wKioL1mRWbqiJW6-AAAeJZQhFig385.png" />
2、製作磁碟檔案(.qcow2),磁碟大小根據系統需求設定
# qemu-img create -f qcow2 win7.qcow2 20G
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9E/63/wKioL1mRWcSjgs_ZAAARphkoEwk270.png" title="2.png" alt="wKioL1mRWcSjgs_ZAAARphkoEwk270.png" />
3、給存放鏡像及磁碟檔案的目錄賦權,否則建立雲主機時無法開啟磁碟檔案
# chown -R qemu:qemu /root/image/
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/9E/75/wKiom1mRWdCyBoflAAAe83Svxqo809.png" title="3.png" alt="wKiom1mRWdCyBoflAAAe83Svxqo809.png" />
4、啟動基於windows7的kvm虛擬機器,對應磁碟機到vfd磁碟片
# kvm -name win-lh -m 2048 -cdrom /root/image/cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso -drive file=/root/image/virtio-win-0.1.102.iso,media=cdrom,index=1 -drive file=win7.qcow2,media=disk,index=1,if=virtio,format=qcow2 -fda /root/image/virtio-win-0.1.102_x86.vfd -boot order=dc,once=d -net nic,model=virtio -net user -boot c -balloon virtio -display vnc=:3
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/9E/64/wKioL1mRWeuxH_3EAAA0GjFsIJ8714.png" title="4.png" alt="wKioL1mRWeuxH_3EAAA0GjFsIJ8714.png" />
選項解釋:
-fda file 使用file作為磁碟片鏡像.我們也可以通過將/dev/fd0作為檔案名稱來使用主機磁碟片.
-cdrom file 使用檔案作為CD-ROM鏡像(IDE光碟片鏡像)
-boot [a|c|d] 由磁碟片(a),硬碟(c)或是CD-ROM(d).在預設的情況下由硬碟啟動
-net nic[,vlan=n][,macaddr=addr] 建立一個新的網卡並與VLAN n
-net user[,vlan=n] 使用使用者模式網路堆棧,這樣就不需要管理員權限來運行.如果沒有指 定-net選項,這將是預設的情況
-balloon virtio 使用virtio balloon
5、使用vnc用戶端安裝
輸入10.10.199.11:3地址及連接埠可以看到啟動介面
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9E/64/wKioL1mRWjbj9XLKAABjHXHLhuw765.png" title="5.png" alt="wKioL1mRWjbj9XLKAABjHXHLhuw765.png" />
6.安裝windows系統並安裝相關驅動
選擇自訂安裝
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/9E/75/wKiom1mRWk7zrb8uAAnqrlj4HsI569.png" title="6.png" alt="wKiom1mRWk7zrb8uAAnqrlj4HsI569.png" />650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9E/64/wKioL1mRWnLyT1veAAD82-C2-xI821.png" title="7.png" alt="wKioL1mRWnLyT1veAAD82-C2-xI821.png" />
預設識別不了硬體,點擊載入驅動程式
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/9E/64/wKioL1mRWo_hL1G3AAVFVAlIwEY925.png" title="8.png" alt="wKioL1mRWo_hL1G3AAVFVAlIwEY925.png" />
點擊瀏覽
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9E/75/wKiom1mRWp6BghnlAACInAjNMJE608.png" title="9.png" alt="wKiom1mRWp6BghnlAACInAjNMJE608.png" />
從磁碟片中選擇磁碟驅動
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9E/75/wKiom1mRWrmQmneBAAU__05INk8066.png" title="10.png" alt="wKiom1mRWrmQmneBAAU__05INk8066.png" />
選擇相應的windows版本
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9E/64/wKioL1mRWtCwPCgQAAWZZj-GgFk540.png" title="11.png" alt="wKioL1mRWtCwPCgQAAWZZj-GgFk540.png" />
選擇磁碟驅動進行安裝,網卡驅動需要在安裝完成後進行更新
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9E/75/wKiom1mRWvXxm2r6AAVJqC-_v-k657.png" title="12.png" alt="wKiom1mRWvXxm2r6AAVJqC-_v-k657.png" />
選擇磁碟驅動後正常安裝即可
安裝完成,使用設定的使用者名稱密碼登入
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/9E/75/wKiom1mRWw6TBX2kAAeGk60LrNc850.png" title="13.png" alt="wKiom1mRWw6TBX2kAAeGk60LrNc850.png" />
開啟裝置管理員,查看磁碟驅動正確
其他裝置中有兩個驅動需要更新安裝
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/9E/64/wKioL1mRXNTxZhArAAFGae4fqn8366.png" title="1.png" alt="wKioL1mRXNTxZhArAAFGae4fqn8366.png" />
進入“裝置管理員” - “系統裝置”,安裝“乙太網路控制器”,選擇瀏覽電腦上的裝置,在CD中選擇對應的windows版本
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9E/75/wKiom1mRXOPwl8mfAADvXgEHOzU371.png" title="2.png" alt="wKiom1mRXOPwl8mfAADvXgEHOzU371.png" />
進入“裝置管理員” - “系統裝置”,安裝“PCI裝置”為“Virtio Balloon Driver”
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9E/75/wKiom1mRXPniovPGAADuEtzfRJI945.png" title="3.png" alt="wKiom1mRXPniovPGAADuEtzfRJI945.png" />
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9E/64/wKioL1mRXQqh29PvAAEdXTW05H4285.png" title="4.png" alt="wKioL1mRXQqh29PvAAEdXTW05H4285.png" />
virtio-balloon驅動安裝後balloon服務並未安裝,需要手動安裝:
將virtio-win光碟機中的WIN7/X86目錄中的blnsvr.exe檔案拷貝到“c:/”(系統硬碟的任意目錄)
以管理員身份使用cmd命令列進入上述目錄
執行“BLNSVR.exe -i”用以安裝BLNSVR服務
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/9E/75/wKiom1mRXUOR2j3kAADAHpJPeDw611.png" title="5.png" alt="wKiom1mRXUOR2j3kAADAHpJPeDw611.png" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/9E/64/wKioL1mRXVyyAiGvAAD5uYgJG44770.png" title="6.png" alt="wKioL1mRXVyyAiGvAAD5uYgJG44770.png" />
此時查看balloon服務正常運行,且自啟動
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9E/75/wKiom1mRXWuyD-v9AAEXpLVV6XM454.png" title="7.png" alt="wKiom1mRXWuyD-v9AAEXpLVV6XM454.png" />
關閉防火牆
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/9E/64/wKioL1mRXYbBzb_eAADEFL_yvHU318.png" style="float:none;" title="8.png" alt="wKioL1mRXYbBzb_eAADEFL_yvHU318.png" />
開啟遠端連線
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9E/64/wKioL1mRXYeDOl4CAADu3TeQTAM835.png" title="9.png" style="float:none;" alt="wKioL1mRXYeDOl4CAADu3TeQTAM835.png" />
順利關機儲存設定
7.查看磁碟檔案格式並進行格式轉換
# qemu-img info win7.qcow2
# qemu-img convert -f qcow2 -O qcow2 win7.qcow2 window7.qcow2
8.glance上傳openstack並驗證
本文出自 “royals-blog” 部落格,謝絕轉載!
製作openstack windows鏡像模板(官方鏡像)