Linux Xen平臺選擇與運行
特別值得一提的是Linux Xen有很多值得學習的地方,這里我們主要介紹Linux Xen平臺,包括介紹Linux Xen服務器等方面。從理論與實踐Fedora Linux全方位學習由臺灣Linux專家李蔚澤老師執(zhí)筆,從理論到實踐,系統(tǒng)地介紹Fedora 9的基礎知識及其應用。Linux的基礎知識,包括Fedora的安裝、磁盤分區(qū)、Linux的基礎操作,旨在讓讀者對Linux有個初步的認識。
什么是Linux Xen;
Linux Xen 是一個基于操作系統(tǒng)內核的虛擬程序,是遵循GPL發(fā)行;她能在一套物理硬件上虛擬多個操作系統(tǒng),其虛擬的操作系統(tǒng)是最接近原汁原味。由于她是基于內核的虛擬機,能和操作系統(tǒng)聯系的更加緊密,能大大減少系統(tǒng)資源的占用率;Xen 是從事跨平臺開發(fā),網絡測試的利器; Xen 兼容操作系統(tǒng),請參見:《Current OS Compatibility》 目前Xen 還不能對Windows的支持還在開發(fā)之中,對Linux、BSD等的支持沒有太大的問題;
運行Linux Xen的平臺選擇;
大多Linux發(fā)行版本及BSD的版本都有支持Xen,所以Xen目前是比較成熟的技術,因其遵循GPL發(fā)布,使得Xen在開源操作系統(tǒng)占用率只高不下。我這次選用的是Fedora Core 5.0;當然您也可以用其它操作系統(tǒng),自己來編譯安裝Linux Xen;
1.Linux Xen的運行平臺Fedora Core 5.0
Fedora Core 5.0的好處是在線就能升級安裝支持Xen的內核軟件包,所以就省卻了自己編譯安裝Xen的麻煩;
2. 為Fedora Core 5.0 安裝支持Linux Xen的內核;
安裝支持Xen的內核比較簡單,用yum 就可以在線安裝,請參見:《關于Fedora Core 5.0 通過Yum在線升級說明》,先設置好yum的源,然后在線安裝支持Xen的內核,您可以用yumex來點鼠標完成,當然也可以用命令行模式來安裝,看自己的喜歡吧;
[root@localhost ~]# yum install kernel-xen0-2.6.16-1.2080_FC5
[root@localhost ~]# yum install kernel-xenU-2.6.16-1.2080_FC5
其中kernel-xen0-2.6.16-1.2080_FC5是虛擬機運行環(huán)境的內核,這個內核可以為虛擬的操作系統(tǒng)提供一個基礎的虛擬硬件環(huán)境,比如虛擬網卡、顯示卡等;而kernel-xenU-2.6.16-1.2080_FC5內核是客戶機所用的內核,也就是被虛擬的操作系統(tǒng),要通過這個內核來引導;安裝好后,在/etc/grub.conf中以有類似如下一段(看看就行);
title Fedora Core (2.6.16-1.2080_FC5xen0)
root (hd0,6)
kernel /boot/xen.gz-2.6.16-1.2080_FC5
module /boot/vmlinuz-2.6.16-1.2080_FC5xen0 ro root=LABEL=/ rhgb quiet
module /boot/initrd-2.6.16-1.2080_FC5xen0.img
當我們重新引導系統(tǒng)時,要在GRUB的菜單上選擇以這個內核來啟動系統(tǒng);
3. 為Fedora Core 5.0 安裝Linux Xen;
我們可以在線通過yum來安裝,請參考 :《關于Fedora Core 5.0 通過Yum在線升級說明》,先設置好yum的源,然后在線安裝或升級Xen,您可以用yumex來點鼠標完成,當然也可以用命令行模式來安裝,看自己的喜歡吧;我所用的Xen版本是xen-3.0.1-4;
[root@localhost ~]# yum install xen
1) 確認Linux Xen服務器的運行級別;
[root@localhost ~]# chkconfig --list |grep xend
xend 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
xendomains 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉
通過chkconfig 命令,我們得知xend和xendomains兩個守護程序都在3(文本運行模式)和5(圖形運行模式)都能自動運行;請詳細看上面的輸出。如果我們看到xend和xendomains在3和5運行模式下關閉的,則要打開;您可以通過system-config-services或ntsysv來打開這兩個守護程序;也可以用下面的簡單辦法 ;
[root@localhost ~]# chkconfig --level 35 xend on
[root@localhost ~]# chkconfig --level 35 xendomains on
2) Linux Xen服務器的啟動、停止的方法;
上面我們提到了當系統(tǒng)啟動時,xend服務器會自動打開。如果我們修改配置文件或xend有問題時,我們可能需要重啟xend和xendomains服務器;下面是一個簡單的說明,其它服務器的啟動和停止也類似;對于Fedora Core 來說,我們經常用的服務器守護程序(也就是服務器程序的開關),大多都在/etc/init.d目錄中;自己看看就好,如果您不懂。
[root@localhost ~]# /etc/init.d/xend start 注:啟動
[root@localhost ~]# /etc/init.d/xend restart 注:重啟
[root@localhost ~]# /etc/init.d/xend stop 注:停止
同理xendomains的啟動、停止和重啟也是相似的;
3 )Linux Xen和防火墻的關系的處理;
防火墻包括iptables和SELinux,我是建議把他們關掉,如果您是新手,就關了吧;
[root@localhost ~]# system-config-securitylevel
全都Disable掉;
4) 查看Linux Xen是否運行起來了xm list;
[root@localhost ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 586 1 r----- 696.6
如果看到上面的Domain-0的輸出,就可以證明xend和xendomains已經在正常運行;值得注意的是:這時系統(tǒng)所用的內核是vmlinuz-2.6.16-1.2080_FC5xen0 在/boot中有,您可以通過下面的命令來查看;
[root@localhost ~]# uname -r -p
2.6.16-1.2080_FC5xen0 i686
[root@localhost ~]#
【編輯推薦】