製作openstack windows鏡像模板(官方鏡像)

來源:互聯網
上載者:User

標籤: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、安裝軟體包

  • 允許連外網,使用centos的源

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

    

  • 不允許連外網,使用本地yum源

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服務並未安裝,需要手動安裝:

  1. 將virtio-win光碟機中的WIN7/X86目錄中的blnsvr.exe檔案拷貝到“c:/”(系統硬碟的任意目錄)

  2. 以管理員身份使用cmd命令列進入上述目錄

  3. 執行“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鏡像模板(官方鏡像)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.