一
.
准备工作
==========================================================================================
==========================================================================================
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下,依次执行下列命令:
==========================================================================================
==========================================================================================
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楼的臧师兄,王员工,房师兄,徐哥们,赵师兄等。