原作者:松树
一. 准备工作
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时务必关闭防火墙,包括iptables和SELinux
五.致谢
感谢10楼的臧师兄,王员工,房师兄,徐哥们,赵师兄等。
wozdaixxma 于 2011-01-08 14:46:35发表:
怎么在执行make xen就编译出错了?