. 准备工作
==========================================================================================
==========================================================================================
1.
预装 Linux 操作系统 FC6 ,内核版本 2.6.18 ,安装过程请注意,在选择的包的时候,虚拟化一定不要选。
2.
下载 Xen3.1 SRC 压缩文件,因为 FC6 Xen3.1 是比较好的搭配。
下载地址: http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/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时务必关闭防火墙,包括 iptablesSELinux
==========================================================================================
 五.致谢
    感谢 10楼的臧师兄,王员工,房师兄,徐哥们,赵师兄等。