本人安裝編譯安裝xen 遇到很種種問題,慢慢的把所有問題一一解決了,其實很簡單的,只是開始的走了一些彎路。
        我的環境:
       伺服器:ubuntu-8.0.4
安裝步驟:
一. 安裝xen所需要的一些依賴包。
shell> apt-get install libx11-dev  gettext  bin86 texinfo bcc  texlive-latex-base bridge-utils  build-essential  zlib1g-dev libncurses-dev  python-dev gawk ghostscript  mercurial transfig libssl-dev
二.解壓xen-3.4.2原始碼。修改配置檔案,預設只編譯出dom0核心,我需要半虛擬化核心,所以要編譯出domU 核心。
shell $> tar  zxvf xen-3.4.2.tar.gz
shell $> cd xen-3.4.2
shell $> vim config/Linux.mk
##把 KERNELS ?=linux-2.6-xen 改為
KERNELS ?= linux-2.6-xen0 linux-2.6-xenU
##編譯.遇到一些選項,如果你懂的話,就按照提示輸入 Y.M.N,如果不明白什麼意思,就一路回車。
shell $> make world
shell $> make install
 ##再次編譯,根據自己的需要,編譯一些核心進去。注意不要亂動XEN 選項裡的東西。下面是dom0的選項:
shell $>make linux-2.6-xen0-config CONFIGMODE=menuconfig
shell $> make linux-2.6.-xen0-build
shell $> make linux-2.6-xen0-install
###再次編譯 domU 的核心###比如你需要 NFS 客戶端啊“FUSE啊“這次編譯的時候記得要選上啊
shell $>make linux-2.6-xenU-config CONFIGMODE=menuconfig
shell $> make linux-2.6.-xenU-build
shell $> make linux-2.6-xenU-install
經過漫長的等待,終於編譯好了,現在還沒有完,我們要修改grub修改啟動項。
shell $> mv /lib/tls /lib/tls.disable
shell $> vim /boot/grub/menu.lst
###新增如下,下面是我的配置檔案,你的要根據實際情況改:
title           Xen 3.4.2 / Ubuntu 8.04.2, kernel 2.6.18.8-xen0
root            (hd0,0)
kernel          /boot/xen-3.4.2.gz dom0_mem=256M
module          /boot/vmlinuz-2.6.18.8-xen0 root=UUID=098a33f8-4057-44d6-952b-25120da1e115 ro console=tty0 quiet
module          /boot/initrd.img-2.6.18.8-xen0
quiet
#####  dom0_mem=256M 租用是,從總記憶體裡分出 256 來跑dom0 ,這樣,以後新建的 虛擬機器的記憶體不會干擾到 dom0~~這樣會讓主系統跑的穩定些吧~
儲存檔案重新啟動~~選擇新編譯的核心  Xen 3.4.2 / Ubuntu 8.04.2, kernel 2.6.18.8-xen0 進入系統
shell $> uname -r
2.6.18.8-xen0
##啟動 xen 服務
shell $> /etc/init.d/xend start
##檢視 虛擬機器列表
shell $> xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   254     1     r—–     80.9
 
  本文首發:www.nginxs.com