Xen 部署

采用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便提供服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值