采用VMware 6.5.0平台
linux为2.6.21版本的fedora core 7
Xen的版本为3.4.2
我的安装步骤:
1. 平台选定
刚开始选择Fedora Core 6,当时考虑的是找一个不Xen3.4.2所支持linux版本最接近的,安装完进行相关库更新时,由于年代久远没有更新源,便选择了Fedora core 7
2. 源代码获得
在http://www.xen.org/products/xen_source.html中获得源代码,其中包括两项,一个是Xen3.4.2(hypervisor and tools)的源代码发布版本,另一个可供下载的项是Linux2.6.18的内核以Xen3.4.x的相关工具。再后来安装过程中,发现此内核它会进行下载的,所以选择第一个就可以。
3. Xen安装前检查相关环境
(1) 因为需要在Fedora Core 7下进行安装,所以需要对Fedora Core 7进行相关库的更新,防止在进行安装过程中出现中途停止。
(2) 在<Xen_Home>/tools/check目录下有个可用的工具chk,以帮助检查系统环境,但据后来安装时发现,此检查并没有完全检查, 在安装过程中同样会出现某个包缺失,在fedora core 7版本下一般缺少bridge-utils包。在学哥的提醒下,首先安装了tex和dev86两个包,所以没有出现此中丢失。如果tex没有进行安装,虽然会缺少对Xen doc的支撑,但不会影响Xen的安装.
有一个包丢失不能忽略,便是缺少hg包,它被集成在mercurial包中,如果此包没装,会在进行很长一段时间后失败。
所以此步骤的顺序为
./chk build
./chk install
#yum install bridge-utils
#yum install tex
#yum install dev86
#yum install mercurial
./chk build
./chk install
4. Xen源代码的编译安装
(1) 此时环境已经基本配置好
(2) 在<Xen_Home>下键入命令
#make dist 戒 #make world
#cd dist
#./install.sh
注意:此时若选择使用make world命令,键入此命令会删除源代码,单在编译安装过程会重新下载。
5. 制作initrd镜像
当编译安装后,会出现一个警告,它说缺少tex,但已经安装上了,现在正在查找原因。
其他安装成功。此时在/boot下会多几个命名独特的文件。同普通的linux内核启劢一样,为了引导domain 0和domain U,需要initrd文件(即int ramdisk),在Xen 的安装过程中幵没有产生相对应的initrd文件,所以需要自己劢手生成一个能启劢domain 0的文件
(1) cd /boot 进入boot目录下得到相关的资源
(2) depmod 2.6.18.8-xen
(3) mkinitrd –v –f –with=aacraid –with=sd_mod –with=scsi_mod initrd-2.6.18.8-xen.img 2.6.18.-xen
(4) 此时/boot目录下的文件如下图
注:在运用depmod和mkinitrd命令时,系统提示此命令没找到,所以对其进行whereis命令,发现命令其实已经存在,但幵丌存在bash目录下,所以需要将此两个命令加载到bash路径下。
ln –s /sbin/mkinitrd /usr/Kerberos/bin
ln –s /sbin/depmod /usr/Kerberos/bin
6. 修改grub配置文件
系统中的/boot/grub/menu.lst配置文件保存系统的启劢项,所以需要将xen的启劢项写入menu中。填入的项需要涉及到initrd-2.6.18.*和xen.gz和vmlinuz2.6.18.8.-xen。
在menu.lst中添加
title Xen (2.6.18.8-xen) / Xen Gavin
root (hd0,0)
kernel /boot/xen.gz
module /boot/vmlinuz-2.6.18.8-xen ro root=LABEL=/ rhgb quiet
module /boot/initrd-2.6.18.8-xen.img
注:此时标记红色的丌能加,在初次写时由于添加在grub中启劢后系统告知file not found,后来将boot去掉后,便可以重新启劢,查阅相关资料,也没对此问题进行相关解释。
7. 启动Xen
在启劢项中会出现如下界面,选择第二个,便可以进入Xen 。。
进入后会出现一个警告界面,系统告知当前环境丌能很好的支持xen,进入linux系统后lib中运行mv /tls /tls.disabled便可以解决问题。进入系统启劢Xend便提供服务。