fedora 15 xen 4.1.2 install

想要測試一下 XenCenter 的操作,所以在 fedora 上裝了一下 Xen 。紀錄一下過程。

XenServer 是類似 vSphere 一樣獨立一套作業系統的 hypervisor,目前出到 6.02 採用 xen 的版本是 4.1.x。另外也可以用其他 distribution 去直接安裝 Xen 的核心,似乎在 kernel 3.0 以後的安裝都比較容易了 。

hypervisor 有分成兩種類型,一種是必須基於作業系統的如VMware Server,一種是獨立運作(裸機)的如VMware vSphere, Xen Hypervisor。而登入 hypervisor 在管理的機器其實就已經可以看作是一台 VM 了,在 xen 裡面就稱作 domain 0,所以如果透過非 xenServer 裝的 xen hypervisor 就可以自己選擇 domain 0 的作業系統囉。

實際上安裝就只要透過 yum

# 升級一下核心
$ yum install kernel
# 安裝 xen
$ xen libvirt python-virtinst virt-manager tigerviewer

就可以看到 /boot 裡面有 xen..gz 核心了,然後就可以編輯 menu.lst 把 xen 加到開機選單了。

例如我本來最新的 kernel 是

title Fedora (2.6.42.9-1.fc15.x86_64)
	root (hd0,5)
	kernel /vmlinuz-2.6.42.9-1.fc15.x86_64 ro root=/dev/mapper/vg_mlwmlwcat-lv_root rd_LVM_LV=vg_mlwmlwcat/lv_root rd_LVM_LV=vg_mlwmlwcat/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_TW.UTF-8 KEYTABLE=us rhgb quiet
	initrd /initramfs-2.6.42.9-1.fc15.x86_64.img

就可以參考原本的的再加一個:

title Fedora+Xen (2.6.42.9-1.fc15.x86_64)
	root (hd0,5)
	kernel /xen.gz
        module /vmlinuz-2.6.42.9-1.fc15.x86_64 ro root=/dev/mapper/vg_mlwmlwcat-lv_root rd_LVM_LV=vg_mlwmlwcat/lv_root rd_LVM_LV=vg_mlwmlwcat/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_TW.UTF-8 KEYTABLE=us rhgb quiet
	module /initramfs-2.6.42.9-1.fc15.x86_64.img

大概意思就是載入 xen 的 kernel 然後 module 只是丟參數給 xen ,告訴他 domain 0 的核心在哪,其實就是原本 kernel 跟 initrd 的參數。

重開機選擇這個新加的項目以後,可以透過下面這個指令來確認有沒有成功。

$ xm dmesg | head -n 5

然後可以用虛擬機管理員(virt-manager),增加一個連線到 localhost 的 xen ,來增加一個vm。奇怪的是當 vm 一開機以後就從虛擬機管理員消失了,一關機…他就又出現了,是在躲貓貓嗎?!

也可以透過 xm 指令來管理,目前增加了一台叫做 x 的 vm。既然虛擬機管理員不能用,那就用 xm vncviewr 吧!

$ xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  2998     3     r-----    880.6
x                                            5  1024     1     r-----    118.8
# 對 x 關機
$ xm shutdown x
# 對 x 開機
$ xm start x
# 用 vncviewr 檢視 x
$ xm vncviewer x
# 剩下的功能可以看 xm 的說明
$ xm

就可以看到這個畫面了

附上在 virt-manager 被鬼隱的 x 。

btw 虛擬機管理員新的 logo 好像咖酷喔~

xenCenter:
裝完才搞清楚 xenCenter 只能用在 xenServer 上,open source 的 xen hypervisor 只能找其他的管理工具來用。只是用 xenServer 好像也是不錯拉~也是有免費授權~

所以試著在 vSphere 5 用 vm 裝了一個 xenServer,裝好後用飛龍探雲手在他身上取得 xenCenter…(好拉,其實是連xenServer 的 http),就可以用了,直覺來講感覺 vCenter 好像還是勝出,剩下的細節值得摸索…。

參考:
三大主流的x86伺服器虛擬化技術
hypervisor
xen4.1 on fedora15

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *