1. 程式人生 > >制作openstack windows鏡像模板(官方鏡像)

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

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

技術分享

下載地址二:

http://pan.baidu.com/share/link?shareid=3434663063&uk=3372669665&fid=835080568834768

下載的是iso文件,解壓後可得到vfd文件

技術分享

可根據windows系統的選擇響應的vfd文件

二、環境準備

1 、檢查系統是否支持kvm

# egrep "(vmx|svm)" /proc/cpuinfo

支持正常有回顯:

技術分享

2、安裝軟件包

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

技術分享

# 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/

技術分享

2、制作磁盤文件(.qcow2),磁盤大小根據系統需求設定

# qemu-img create -f qcow2 win7.qcow2 20G

技術分享

3、給存放鏡像及磁盤文件的目錄賦權,否則創建雲主機時無法打開磁盤文件

# chown -R qemu:qemu /root/image/

技術分享

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

技術分享

選項解釋:

-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地址及端口可以看到啟動界面

技術分享

6.安裝windows系統並安裝相關驅動

選擇自定義安裝

技術分享技術分享


默認識別不了硬件,點擊加載驅動程序

技術分享

點擊瀏覽

技術分享

從軟盤中選擇磁盤驅動

技術分享

選擇相應的windows版本

技術分享

選擇磁盤驅動進行安裝,網卡驅動需要在安裝完成後進行更新

技術分享


選擇磁盤驅動後正常安裝即可

安裝完成,使用設置的用戶名密碼登錄

技術分享

打開設備管理器,查看磁盤驅動正確

其他設備中有兩個驅動需要更新安裝

技術分享

進入“設備管理器” - “系統設備”,安裝“以太網控制器”,選擇瀏覽計算機上的設備,在CD中選擇對應的windows版本

技術分享

進入“設備管理器” - “系統設備”,安裝“PCI設備”為“Virtio Balloon Driver”

技術分享

技術分享

virtio-balloon驅動安裝後balloon服務並未安裝,需要手動安裝:

  1. 將virtio-win光驅中的WIN7/X86目錄中的blnsvr.exe文件拷貝到“c:/”(系統盤的任意目錄)

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

  3. 執行“BLNSVR.exe -i”用以安裝BLNSVR服務

技術分享

技術分享

此時查看balloon服務正常運行,且自啟動

技術分享

關閉防火墻

技術分享


開啟遠程連接

技術分享

正常關機保存設置

7.查看磁盤文件格式並進行格式轉換

# qemu-img info win7.qcow2

# qemu-img convert -f qcow2 -O qcow2 win7.qcow2 window7.qcow2

8.glance上傳openstack並驗證


本文出自 “royals-blog” 博客,謝絕轉載!

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