Was this page helpful?

Install Oracle VM Manager on a guest OS(1)

    安裝 Oracle VM Manager(OVMM) 在 guest OS (1)。

    注意:此法不需要先安裝 OVMM 在另一台工作站,而是直接在 OVS 內操作。

    TIPs:

    強烈建議:如果是用在營運系統,不建議將 OVMM 安裝在 OVS 主機上,如果有一台獨立的 OVMM 主機就可以同時管理一台或多台的 OVS 主機。就官方的教學手冊,OVS 主機一旦安裝完成後,就不再需要作任何的設定以及指令操作,所有的管理工作應該透過 OVMM來完成。

    為了要節省硬體的需求,主硬體只用來安裝 Oracle VM (Hypervisor Host),而 OVMM 想以 guest OS 方式裝在同一不主機上,不過,這裡會立即面臨一個問題,沒有 OVMM 要如何啟動新的 VM 呢?

    方法就是下載現成的 Oracle Linux VM Template,然後用指令方式直接啟動 VM,如此就可以進行 OVMM 的安裝後,完成後就有 GUI 管理工具。

    主要步驟:

    1. 下載 OVMM for Oracle VM Template
    2. 安裝 Oracle VM Template
    3. 使用指令且以 OVMM Template 建立一個 VM

    (http://docs.oracle.com/cd/E15458_01/...4/createvm.htm)

     

    下載 Oracle Linux 5 VM Template

    官方下載:http://edelivery.oracle.com/oraclevm

    下載檔案:Oracle VM Template > X86 64bit > Oracle VM Templates for Oracle Enterprise Linux 5 Media Pack for x86 (64 bit) > Oracle Linux 5 Update 7 template - PV x86_64 (64 bit)

    NOTE:

    VM Template 不要下載 OVF 的版本。

    新增 Xen 橋接網路介面

    (http://wiki.debian.org/Xen#Error_.22...e_connected.22)

    編輯 /etc/xen/xend-config.sxp
    移除註解

    ...
    # It is possible to use the network-bridge script in more complicated
    # scenarios, such as having two outgoing interfaces, with two bridges, and
    # two fake interfaces per guest domain.  To do things like this, write
    # yourself a wrapper script, and call network-bridge from it, as appropriate.
    #
    (network-script network-bridge)
    ... 
    

    重啟 xend 服務

    > service xend restart
    

    驗證設定:除了原本的 bond0,還會增加一個 pbond0 介面

    > ifconfig
    
    ...
    pbond0    Link encap:Ethernet  HWaddr 00:26:55:11:A0:D4
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:161 errors:0 dropped:0 overruns:0 frame:0
              TX packets:163 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:17266 (16.8 KiB)  TX bytes:18447 (18.0 KiB)
    

    啟動 Oracle Linux Template

    VM Template:Oracle Linux 5 Update 7 template(OVF) - Paravirtualized x86_64

    NOTE: 根目錄的空間必須足夠,OracleVM 在安裝時必須先增大可用空間。

    > mkdir /OVS/running_pool
     將下載的 ZIP 檔解壓後,複製檔案 OVM_OL5U7_X86_64_PVM_10GB.tgz 到以上目錄
    
    > cd /OVS/running_pool
    > tar xzf OVM_OL5U7_X86_64_PVM_10GB.tgz
    > mv OVM_OL5U7_X86_64_PVM_10GB/ OVMM_PVM/
    > cd OVMM_PVM/ 
    

    編輯 vm.cfg
    修改為正確的路徑

    ...
    disk = ['file:/OVS/running_pool/OVMM_PVM/System.img,xvda,w']
    ... 
    

    NOTES:

    - template 預設的 RAM 是 2048M,雖然安裝 OVMM 在實體機器時,安裝程式會要求作業系統的 RAM 必須有 4GB,不過我用 oracle linux template 方式安裝卻無此限制。

    - 要注意 OVM 的目錄 /OVS 可用空間是否足夠,否則之後的 OVMM 安裝會使 template 的檔案變大。

    - 正常啟動 template 後,會顯示
    Using config file "./vm.cfg".
    Started domain OVM_EL5U3_X86_OVM_MANAGER_PVM (id=2)

    - 如果啟動失敗,必須檢查 vm.cfg 的檔案路徑是否正確。

    - 建議將預設的目錄名與 vm 名稱改成 OVMM_PVM

    啟動 Oracle Linux

    > xm create vm.cfg
    

    使用 VNC Viewer 初始化 oracle linux,VNC Viewer 連到
    <OVM IP>:<vnc port>

    查詢 VNC 的 port
    > xm list -l <vm-name> | grep location  
    

    NOTES:

    vm-name 可以查詢 vm.cfg 的 name

    VNC 連上就可以做初始化設定,包含有:

    • root 密碼
    • 網路設定

    到這裡,已經完成了 Oracle Linux 的建置。

    NOTE:

    這裡的網路是指 OVMM guest OS 用到的,與 OVM Host 的不同。

    補充:由於 OVMM 3.2.x 需要更多的安裝空間(約7800MB),Oracle Linux 5 VM Template 預設的可用空間是不夠的,必須再以手動方式,將原有的 root 空間加大,步驟如下:

    以下在 OVS 主機下操作:

    // 先關閉這個 VM
    > xm shutdown OVMM_PVM
    
    // 建一個新的 System20G.img 檔
    > cd /OVS/running_pool/OVMM_PVM
    > dd if=/dev/zero of=./System20G.img bs=5M count=4000
    > dd if=System.img of=System20G.img conv=notrunc,noerror
    > vi vm.cfg
    
    // 將 System.img 改成 System20G.img
    disk = ['file:/OVS/running_pool/OVMM_PVM/System20G.img,xvda,w']
    
    // 啟動 VM
    > xm create vm.cfg 
    

    使用 VNC viewer 連上 VM 的 console,繼續以下操作:

    // 關閉 swap
    > swapoff /dev/xvda3
    
    // 使用 fdisk
    1.移除 xvda3, xvda2
    2.再次新增 xvda2 (83 type, +18G), xvda3 (82 type)
    3.寫入後離開
    
    // 重啟 VM
    
    // 格式化 swap
    > mkswap /dev/xvda3
    > swapon /dev/xvda3
    
    // resize xvda2
    > resize2fs /dev/xvda2 
    

    安裝 Oracle VM Manager

    請參閱此篇 Install Oracle VM Manager on a separate machine

    Q & A

    Q: 啟動 OVMM template 時出現錯誤:

    Device 0 (vif) could not be connected. Could not find bridge, and none was specified

    A:確定 OVM 已經啟動橋接網路介面

    Q: 如何關閉/啟動這個 guest OS

    A:這個 guest OS 是用 VM template 啟動的,所以後續的關閉與再次啟動都是手動操作。

    • 關閉:在 guest OS 內執行 shutdown 關機,或在 OVS 執行 xm shutdown <vm-name>
    • 啟動:在 OVS 下操作
      cd /OVS/running_pool/OVMM_PVM_10GB
      xm create vm.cfg
    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core