特別值得一提的是Linux Xen有很多值得學習的地方,這裡我們主要介紹Linux Xen平台,包括介紹Linux Xen服務器等方面。從理論與實踐Fedora Linux全方位學習由台灣Linux專家李蔚澤老師執筆,從理論到實踐,系統地介紹Fedora 9的基礎知識及其應用。Linux的基礎知識,包括Fedora的安裝、磁盤分區、Linux的基礎操作,旨在讓讀者對Linux有個初步的認識。
什麼是Linux Xen;
Linux Xen 是一個基於操作系統內核的虛擬程序,是遵循GPL發行;她能在一套物理硬件上虛擬多個操作系統,其虛擬的操作系統是最接近原汁原味。由於她是基於內核的虛擬機,能和操作系統聯系的更加緊密,能大大減少系統資源的占用率;Xen 是從事跨平台開發,網絡測試的利器; Xen 兼容操作系統,請參見:《Current OS Compatibility》 目前Xen 還不能對Windows的支持還在開發之中,對Linux、BSD等的支持沒有太大的問題;
運行Linux Xen的平台選擇;
大多Linux發行版本及BSD的版本都有支持Xen,所以Xen目前是比較成熟的技術,因其遵循GPL發布,使得Xen在開源操作系統占用率只高不下。我這次選用的是Fedora Core 5.0;當然您也可以用其它操作系統,自己來編譯安裝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是虛擬機運行環境的內核,這個內核可以為虛擬的操作系統提供一個基礎的虛擬硬件環境,比如虛擬網卡、顯示卡等;而kernel-xenU-2.6.16-1.2080_FC5內核是客戶機所用的內核,也就是被虛擬的操作系統,要通過這個內核來引導;安裝好後,在/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
當我們重新引導系統時,要在GRUB的菜單上選擇以這個內核來啟動系統;