2011年9月14日 星期三

[KVM]使用『Virt-manager』管理KVM - 建立 VM

    由於我是在 Ubuntu 11.04 Desktop 上安裝『Virt-manager』,Ubuntu 11.04所收錄的『Virt-manager』是 0.8.6,其他版本的『Virt-manager』在版面上或有不同但是設定的次序是大同小異。

    我主要用過 0.8.2 及 0.8.6 兩個版本 的『Virt-manager』,在這邊主要以 0.8.6 來進行示範。

1. 啟動『Virt-manager』

    我的 Ubuntu 11.04 Desktop 所使用的桌面環境是 LXDE,在畫面左下方的[選單]=>[系統工具]中看到虛擬機器管理員。


    若是Gnome則是畫面左上角的[應用程式]=>[系統工具] 中可以看到。


    下面是開啟『Virt-manager』的畫面,


2.新增連線

    接著要連線到 KVM 所在的主機

    a.單擊 [檔案] => [Add Connection]


    會出現一個新增連線的設定視窗,


    b. 將『Connect to remote host』勾選起來


    c. 設定連線資訊

        接著就填入連線所需的資訊,然後單擊 [連接( n )]。




    如果是『Virt-manager』0.8.2 就只能用 root 連線到遠端主機。

    d.啟動連線

      雙擊剛剛建立的連線,連線成功會出現密碼輸入視窗。


     
    登入完畢後會列出現有的VM清單。


3.設定 Storage Pool

    這邊規劃將之後建立的VM  image 檔 及 OS 的iso檔分開存放, VM  image 檔放在『/media/SDA3/VmImage』, OS iso檔放在『/media/SDC7/001.LinuxISO』。

    a. 以KVM管理帳號的身份透過 SSH 連到KVM主機

$ ssh max@192.168.1.100                     



b. 新增存放目錄

$ mkdir -p /media/SDA3/VmImage
$ mkdir -p /media/SDA3/Iso                    




c.使用『virsh』定義VM  image 檔 及 OS 的iso檔的存放目錄

        語法如下,

virsh pool-define-as <Name> <Format> - - - - "Path"          

   

         (1). 定義VM  image 檔存放目錄


$virsh pool-define-as VM-Image dir - - - - "/media/SDA3/VmImage"     





        (2). 定義iso 檔存放目錄


$virsh pool-define-as Iso dir - - - - "/media/SDC7/001.LinuxISO/"         




        (3). 列出 Stroage Pool


$ virsh pool-list --all
名稱                  狀態     自動啟動
-----------------------------------------
default              啟用     yes       
image                啟用     yes       
TcViewLite           啟用     yes       
Iso                  非啟用中 no        
VM-Image             非啟用中 no   





   






         (4).啟動新增的Storage Pool 並設為自動啟動


$ virsh pool-start VM-Image                                 
Pool VM-Image started

$ virsh pool-start Iso
Pool Iso started

$ virsh pool-autostart VM-Image
Pool VM-Image marked as autostarted

$ virsh pool-autostart Iso
Pool Iso marked as autostarted
 
$ virsh pool-list --all
名稱               狀態     自動啟動
-----------------------------------------
default              啟用     yes       
image                啟用     yes       
Iso                  啟用     yes       
TcViewLite           啟用     yes       
VM-Image             啟用     yes       

























4.建立VM

    接著我們就使用『Virt-manager』來建立一台VM。

    a.對著剛剛建立的連線單擊右鍵,點擊 [新增]



     輸入 VM 的名稱及選擇安裝方式。


    b.設定OS Type 及 Version


    c. 選取 OS iso 檔





    d.設定 RAM及CPU數量

        設定值最大均不能超過Host所擁有的實體記憶體大小及CPU數量,若是多核心CPU 則不能超過總核心數。


    e. 產生虛擬硬碟

        因為要將VM存在『/media/SDC7/001.LinuxISO/』所以這邊另外選擇存放位置


    f. 點選要存放的 Storage Pool 然後單擊[New Volume]


    g. 新增儲存卷冊

        預設的儲存卷冊名稱會與 VM 同名,副檔名會是『img』,因為這邊所選擇的儲存卷冊格式為『qcow 2』所以在副檔名前再加上『.qemu』以為標示。

        記得要設定儲存卷冊容量的最大值,這邊是設定為約6Gb的大小。


    點選剛剛新增的儲存卷冊


    f. 設定網路卡

        我們可以選擇使用『NAT』虛擬網路,若 Host有建立橋接網路卡也可以選擇『Specify shared device name』。

        由於網路卡相關設定可以在VM建立之後再變更設定,所以這邊先選用『NAT』虛擬網路。

     另外,Virt-type 選擇『kvm』,Architecture選擇『x86_64』。


    單擊『完成』就產生一台VM,之後會直接進入OS安裝畫面。

Powered By Blogger