原作者:松樹
一. 準備工作
1.預裝Linux操作系統FC6,內核版本2.6.18,安裝過程請注意,在選擇的包的時候,虛擬化一定不要選。
2.下載Xen3.1的SRC壓縮文件,因為FC6和Xen3.1是比較好的搭配。
下載地址:http://bits.xensource.com/oss-xe ... z/xen-3.1.0-src.tgz,該地址直接複製到迅雷即可以直接下載。
二. 安裝Xen3.1
1.解壓
tar zxvf xen-3.1.0-src.tgz
2.編譯
進入解壓的目錄../xen-3.1.0-src下,依次執行下列命令:
make xen
make tools
#註:如果你是試圖安裝xen3.0.2,那麼這個地方會編譯失敗,原因是xen3.0.2本身的一個bug
make KERNELS="linux-2.6-xen0 linux-2.6-xenU" kernels
make linux-2.6-xen0-config CONFIGMODE=menuconfig
#可以不用選擇直接exit,然後save就可以了
make linux-2.6-xen0-build
make linux-2.6-xenU-config CONFIGMODE=menuconfig
#可以不用選擇直接exit,然後save就可以了
make linux-2.6-xenU-build
3.安裝
make install-xen
make install-tools
make install KERNELS="linux-2.6-xen0 linux-2.6-xenU" kernels
4.檢查模塊相依性
depmod 2.6.18-xen0
5.製作initrd***.img是一個鏡像文件
mkinitrd -v -f --omit-scsi-modules initrd-2.6.18-xen0.img 2.6.18-xen0
查看: ls /lib/modules/
2.6.18-xen0 2.6.18-xenU 等
6.修改grub
vim /etc/grub.conf:
title Xen 3.1 / Fedora Core 6
root (hd0,0)
#依據其它啟動項來改變root(hd0,*)
kernel /boot/xen-3.1.gz dom0_mem=512000 console=vga
module /boot/vmlinuz-2.6.18-xen0 root=/dev/hda3 ro console=tty0
#依據其他啟動項來修改hda3
module /boot/initrd-2.6.18-xen0.img
7.disable tls support
mv /lib/tls /lib/tls.disabled
8. reboot
reboot即可以進入剛編譯的內核
#如果發現不能上網,使用ifconfig檢查你的eth0是否有,如果沒有說明沒有網卡驅動,使用lspci查看你的網卡型號,以便下載驅動,下載驅動嚴格按照你本身的內核版本,安裝readme文檔來裝你的網卡驅動。這個過程是在Xen這個內核下進行的。
#下載驅動也是一個比較麻煩的事情,本人的rtl8169的網卡,針對2.6.X的下載地址是:
ftp://202.65.194.211/cn/nic/r8169-6.006.00.tar.bz2 同樣複製到迅雷直接下載。
#安裝完成後,用brctl命令檢查,是否安裝了bridge-utilis包,因為這個在你安裝domainu的時候系統需要用到的工具。
#以上工程都進行完畢后,使用xend start命令起虛擬機,然後用命令ifconfig查看,可以看到xenbr0選項里。
這樣一來,再進行DomainU的安裝時,就不會提示如下的錯誤了:
Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified
三.DomainU的安裝
1. guest可以自己定製或者下載別人做好的。例如 http://jailtime.org
2.虛擬機鏡像文件示例vod2.conf:
kernel = "/boot/vmlinuz-2.6.16-xenU"
memory = 640
name = "vod2"
vif = ['']
disk = [ 'file:/vm/fc6.img,hda3,w' ]
#就看自己的映像放在哪個路徑下了
hostname = "hpcnode213"
root = "/dev/hda3 ro"
xm create -c vod2.conf
四.注意問題匯總
1,版本問題是linux的最頭疼的問題
2,務必使用最新版本(包括:Fedora, Xen, 及各種軟體)
3,堅決使用root許可權安裝
4,深刻理解linux的標準文件系統目錄結構
5,高版本的內核環境中不能編譯低版本的內核,即使編譯成功,也不能啟動
6,Fedora Core 6 切忌不要選擇virtualization,否則就被安裝為FC6-XEN
7,劃分分區時,一定要預先估算可能佔用的容量,尤其是編譯時可能產生大量中間結果
8,安裝FC時務必關閉防火牆,包括iptables和SELinux
五.致謝
感謝10樓的臧師兄,王員工,房師兄,徐哥們,趙師兄等。
[火星人
]
Fedora6下安裝Xen的過程及問題的解決已經有610次圍觀
http://coctec.com/docs/linux/show-post-165014.html