Install Oracle VM Manager on a guest OS(1)

    版本為 09:36, 20 Sep 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

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

    TIPs:

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

    方法就是用指令方式來操作 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
    Powered by MindTouch Core