CentOS 的 Xen4 快速入門

範疇

本指引將會協助你在十分鐘內於一個基本的 CentOS/x86_64 安裝上運行完整的 Xen-4 堆疊,並建立首台虛擬機器。

先決條件

[INFO]

Xen-4.4 及 libxl
註:所有早於 4.4 版的 Xen 都預設啟用 xmxend。xen-4.4.1(及以上)的 rpm 改為支援 xl 及停用 xend。有關如何從 4.4.1 以前的 rpm 移植至新版本,詳情見 /MigratingToXl

我們假設你對虛擬化已經有一定的理解,能分辨半虛擬化(pv)及全虛擬化(hvm),並且對 linux 的網絡運作有基本認識,包括橋接工具。

安裝 Xen4CentOS 堆疊

此堆疊所發行的軟件已經放置於 CentOS 鏡像網絡內一個專屬於它的軟件庫內。要啟用這個軟件庫,請確保你已啟用 CentOS-Extras 軟件庫並輸入:

yum install centos-release-xen

完成後,我們便可安裝 xen:

yum install xen

Xen 需要一個支援 domain 0 的內核才能運作。Xen4 已提供更新的內核;因此首先要做的事就是透過更新引入新的內核:

yum update

在安裝 Xen 及內核的過程中,一個名叫 grub-bootxen.sh 的腳本應已被執行,它會更新 grub 的設定(CentOS 6 是 /boot/grub/grub.conf,CentOS 7 是 /boot/grub2/grub.cfg)。在 CentOS 6,假若你檢視 /boot/grub/grub.conf,它應該含有類似以下的內容:

title CentOS (3.4.46-8.el6.centos.alt.x86_64)
        root (hd0,0)
        kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
        module /vmlinuz-3.4.46-8.el6.centos.alt.x86_64 ro root=/dev/mapper/vg_xen01-lv_root rd_LVM_LV=vg_xen01/lv_swap rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=uk rd_NO_MD LANG=en_GB rd_LVM_LV=vg_xen01/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_DM rhgb quiet
        module /initramfs-3.4.46-8.el6.centos.alt.x86_64.img

:CentOS 6 的 grub 設置腳本現時有一個錯誤,導致很多人發現 grub 的設定檔違漏了最後一行(initramfs 那行)。你也許須要人手加入如上述的一行(第二行 module),連同適當的 initramfs。

要是它未獲設定為預設內核,請編輯該檔案並作出修改。當你重新開機後,請檢查運作中的是否新內核:

uname -r

及檢查 xen 是否在運作中:

xl info

註:現時有一個 ballooning 的錯誤會導致 錯誤報告 6893 所描述的故障出現於日誌內,而 dom0_mem=1024M,max:1536M 可去除這則錯誤信息。

設置橋接器

設置橋接器是為客端提供網絡的標準做法;工具鏈預期橋接器名為 xenbr0

你可在 /Xen4Networking6/Xen4Networking7 找到基本的教學文檔。

你可在 RHEL 6 文檔RHEL 7 文檔 內找到有關設置橋接器的詳盡文檔。

建立首台虛擬機器

截至此點,你已經可以建立首台虛擬機器,而達致此目的的方法很多。對於新用戶來說,如果要尋找最簡單的安裝途徑,我們建議採用 Libvirt。進階用戶普遍會採用 xen 的指令行工具,以手動方式設置網絡、儲存方案及 xen 的執行環境。

更多資料及支援選項

Translation of revision 18

zh-tw/HowTos/Xen/Xen4QuickStart (last edited 2017-03-16 20:31:38 by TimothyLee)