Install Oracle VM Manager on a guest OS(1)

    版本為 12:42, 10 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

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

    為了要節省硬體的需求,主硬體只用來安裝 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)

     

    下載 OVMM for Oracle VM Template

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

    下載檔案 V17244-01.zip,先解壓後將 OVM_EL5U3_X86_OVM_MANAGER_PVM.tgz 上傳到 OVM 主機。

    下載檔案: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)

    啟動 Oracle Linux Template

    > 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
    > cd OVM_OL5U7_X86_64_PVM_10GB
    

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

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

    NOTES:

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

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

    啟動 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 的建置,接著就可以參閱

    安裝 Oracle VM Template

    以 root 登入 Oracle VM

    寫一個 python 產生一個 MAC address
    gen_mac.py:

    #!/usr/bin/python
    # macgen.py script to generate a MAC address for Red Hat Virtualization guests
    #
    import random
    #
    def randomMAC():
    	mac = [ 0x00, 0x16, 0x3e,
    		random.randint(0x00, 0x7f),
    		random.randint(0x00, 0xff),
    		random.randint(0x00, 0xff) ]
    	return ':'.join(map(lambda x: "%02x" % x, mac))
    #
    print randomMAC()
    #python gen_mac.py

    // 新增 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
    

    驗證設定,必須有看到 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)
    

    // 啟動 OVMM template

    > mkdir /OVS/running_pool
    將檔案 OVM_EL5U3_X86_OVM_MANAGER_PVM.tgz 上傳到這目錄
    
    > cd /OVS/running_pool
    > tar xzf OVM_EL5U3_X86_OVM_MANAGER_PVM.tgz
    > cd OVM_EL5U3_X86_OVM_MANAGER_PVM
    > xm create vm.cfg 
    

    NOTES:

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

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

    使用 VNC 連接 OVMM

    OVMM template 一旦啟動成功後,虛擬機器也就啟動完成,為了要作 OVMM 的初始化設置,接著要使用 VNC 連接該虛擬機器。
    找出 VNC 的 port

    > xm list -l OVM_EL5U3_X86_OVM_MANAGER_PVM | grep location
    
                (location 0.0.0.0:5900)
                (location 2)
    

    5900 就是目前 VNC 服務啟動的 port

    在另一部 Windows 機器上,開啟 VNC Viewer,輸入 OVM IP:0。(NOTES:某些 VNC Client 軟體,0 就是 5900)
    VNC Viewer 一旦連上後,按任何鍵就會開始一連串的安裝程序,過程中部分的主要設定有:

    • OVMM 的 IP
    • 主機名稱
    • SYS & SYSTEM 資料庫的密碼
    • 如果只是作測試,SMTP可以設 localhost
    • 遇到 server pool 設定之後的幾個提示時,都隨便輸入,因為這個 OVMM 版本 2.1.5 太舊,隨後要作升級。
    • 最後會提示:是否再次設定 Oracle VM Manager,請按 n。

    完成在 VNC Viewer 的設定後,這個 OVMM 已經可以用 SSH 登入,root 密碼是 ovsroot。

    Q & A

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

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

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

    Powered by MindTouch Core