安裝 Oracle VM Manager(OVMM) 在 guest OS。
為了要節省硬體的需求,主硬體只用來安裝 Oracle VM (Hypervisor Host),而 OVMM 就裝在 VM 上,不過,這裡會立即面臨一個問題,沒有 OVMM 要如何啟動新的 VM 呢?
方法就是用指令方式來操作 VM,直到將 OVMM 裝起來後,就有 GUI 可以作管理工具。
主要步驟:
(http://docs.oracle.com/cd/E15458_01/...4/createvm.htm)
官方下載: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)
> 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 連上就可以做初始化設定,包含有:
到這裡,已經完成了 Oracle Linux 的建置,接著就可以參閱
以 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 的檔案路徑是否正確。
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 一旦連上後,按任何鍵就會開始一連串的安裝程序,過程中部分的主要設定有:
完成在 VNC Viewer 的設定後,這個 OVMM 已經可以用 SSH 登入,root 密碼是 ovsroot。
Device 0 (vif) could not be connected. Could not find bridge, and none was specified
A:確定 OVM 已經啟動橋接網路介面