1. 程式人生 > >openstack的win10映象製作心得及教程(詳細圖文,面向小白)和對其他windows作業系統映象製作的闡發

openstack的win10映象製作心得及教程(詳細圖文,面向小白)和對其他windows作業系統映象製作的闡發

寫在前面:對於初入雲端計算的小白來說,映象可能只是iso這種用於安裝系統用的映象。然而openstack裡的glance服務所用的映象是某個虛擬機器檔案的容器,他的格式有很多種如qemu、raw等,字尾也有很多種比如.qcow2、.img。

我們的主要任務就是在自己的電腦裡(ubuntu系統,已經用devstack快速部署過openstack,配置好環境的)新建一個win10的虛擬機器,虛擬機器檔案的格式選為raw,字尾為.img。由於筆者電腦主系統是win10,所以筆者是在Vmware虛擬機器裡再開虛擬機制作映象。

環境:需要用devstack安裝好環境的電腦或者虛擬機器(ubuntu系統),以及已經安裝了virt-manager虛擬機器管理器軟體,如果沒有則終端內輸入 sudo apt-get install virt-manager。由於windows沒有虛擬IO驅動,所以需要用到virtio-win-0.1-59.iso檔案,裡面有windows的虛擬磁碟驅動和虛擬網絡卡驅動

開始

1、終端內輸入 sudo virt-manager (如果沒有sudo授權會導致虛擬機器管理器不能使用)開啟虛擬機器管理器


2、選擇“顯示器中有個播放鍵”的圖示(就在紅色叉叉下面)新建虛擬機器


3、選擇virtio-win-0.1-59.iso驅動檔案作為ISOimage


4、系統的型別和版本如圖選windows


5、網路連線就預設,我用虛擬機器開的ubuntu,所以用的網路是虛擬網路

6、選擇虛擬機器配置(這裡的配置僅影響馬上要新建的虛擬機器,之後做成映象上傳後新建雲虛擬機器和他無關)一般2G記憶體 ,2個cpu夠用了


7、選擇存放虛擬機器檔案的地方。virt-manager給的預設位置是/var/lib/libvirt/images下。點選“New Volume”


8、建立虛擬機器檔案的名字和容器格式,(一定要選擇raw格式空間20G足矣(空間開到足夠虛擬機器和他可能要安裝的元件(如教學軟體Matlab等))空間開的越大,上傳映象要花的時間也就越長。點選“Finish”


9、點選“Choose Volume”


10、點選“Forward”


11、自定義虛擬機器的名字,勾選“Customize ...”(進入硬體配置),網路連線就預設。點選“Finish”


12、選擇“Add Hardware”


13、在Storage部分如圖選擇。選擇win7系統iso映象的路徑(注意之前一開始新建虛擬機器用的iso映象是驅動映象


14、bus type選IDE ,device type選 cdrom。點選“Finish”


15、網絡卡(NIC)部分 devicemodel下拉欄,選擇virtio ,網路就預設。點選“Apply”


16、硬碟(disk)裡 ,disk bus 調到 virtIO,storage format 調到 raw(如果沒有這些選項注意要點開Advanced opentions前面的小三角顯示內容)點選“Apply”


17、調整boot優先順序,把系統映象的cdrom調到最上面。點選“Apply”


18、記得前面配置硬體的對每個硬體的操作完成都要點選“Apply”,檢查配置無誤後,點選左上角“Begin Installation”,開始裝虛擬機器系統


19、點選右上角的全屏圖示可以全屏


20、進入安裝系統介面,一路點選“下一步”



21、這裡系統沒有發現磁碟,因為之前磁碟選的是virtio格式,而windows並不自帶虛擬磁碟驅動,所以前面所述的virtio-win-0.1-59.iso檔案派上用場。點選“載入驅動程式”


22、點選“瀏覽”


23、選擇驅動位置在CD drive-> win8 ->(64位系統對應的是amd64,32位系統對應x86)


24、安裝圖中第二個驅動“Red HatVirtIO SCSI ...”(是磁碟驅動。第一個是網絡卡驅動,裝好系統後也要安裝)。點選“下一步”


24、發現驅動裝好,磁碟被正確識別。點選“下一步”


25、漫長地等待安裝結束


26、設定系統使用者名稱、密碼等


27、安裝完系統後,由於網絡卡驅動還沒裝,所以不能上網。右鍵計算機->屬性->進入裝置管理器。選擇帶有黃色警告標示的網絡卡(圖中名為“乙太網控制器”)。右鍵屬性,選擇“更新驅動程式”。


28、像之前安裝磁碟驅動一樣選擇網絡卡驅動對應的路徑(cd碟符->win7->(amd64/x86))系統會自動識別。


29、驅動成功安裝,看到虛擬機器能聯網就大功告成


30、安裝想要的元件和軟體後關機



31、找到之前存放img檔案的路徑和上層資料夾(img檔案就是整個虛擬機器的檔案)預設都在/var/lib/libvirt/images下


32、如果images無權訪問,那麼給予所有使用者訪問和修改的許可權

sudo chmod 777 _你的img檔案的上層資料夾

筆者的是sudo chmod 777 /var/lib/libvirt/images

之後給予所有使用者訪問和修改img檔案的許可權

sudo chmod 777 /var/lib/libvirt/image/你自定義的映象名字.img

筆者的是 sudo chmod 777 /var/lib/libvirt/image/win10.img


33、登入dashboard上傳映象。格式一定要選擇raw。映象路徑就是虛擬機器檔案所在的路徑


34、新建例項。例項大小根據需求選擇


35、從網頁vnc登入,網路連線也很正常,現在可以盡情使用你的win10雲虛擬機器啦!


後話:因為win10映象的製作和win7的製作及其類似,所以不再贅述。看到這邊的都是真愛,這是博主第一次寫部落格,所以是先寫用word寫了一篇教程,在匯入到網頁部落格上的,可能校正有問題,請大家指出,我及時改正。如果要看win7的安裝(其實和win10一樣,除了安裝系統介面不同和名字從win10變到win7外就是一模一樣的,這也可以類比到windows其他系統的映象製作上),我的空間上傳了win7映象製作(當時沒有寫部落格的想法,所以寫的比較簡陋,但有圖文)的文件和win10映象製作的文件,供大家參閱。不難看出,博主的映象製作方法與網上有些教程有相似之處。其實我也是看這些教程過來的,但是在安裝過程中遇到了許多意外的問題,後來都自己解決了。同時覺得那些教程只是工具,沒有教育意義,所以寫此博文,分享我入門雲端計算映象製作的一些經驗