安裝 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 管理工具。
主要步驟:
(http://docs.oracle.com/cd/E15458_01/...4/createvm.htm)
官方下載: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 的版本。
(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)
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 連上就可以做初始化設定,包含有:
到這裡,已經完成了 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
Device 0 (vif) could not be connected. Could not find bridge, and none was specified
A:確定 OVM 已經啟動橋接網路介面
A:這個 guest OS 是用 VM template 啟動的,所以後續的關閉與再次啟動都是手動操作。
Images 0 | ||
---|---|---|
No images to display in the gallery. |