您的位置:首页 > Web前端

Fedora6下安装Xen的过程及问题的解决

2009-11-13 15:00 411 查看
一. 准备工作
==========================================================================================
==========================================================================================
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 等
[align=left]

[/align]
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

[align=left]8. reboot[/align]
==========================================================================================
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楼的臧师兄,王员工,房师兄,徐哥们,赵师兄等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐