Centos 6.4 Xen环境搭建


一,下载必要的安装包

xen和内核都是编译安装,由于在Centos6.0之后,默认支持的虚拟化是KVM,源里面的libvirt默认是不支持xen的。

xenhttp://bits.xensource.com/oss-xen/release/4.1.2/xen-4.1.2.tar.gz

kernelhttp://www.kernel.org/pub/linux/kernel/v3.0/linux-3.1.2.tar.bz2

libvirthttp://pkgs.Fedoraproject.org/repo/pkgs/libvirt/libvirt-0.7.7.tar.gz/5f315b0bf20e3964f7657ba1e630cd67/libvirt-0.7.7.tar.gz

libvirt所有的版本:http://pkgs.fedoraproject.org/repo/pkgs/libvirt/

二,安装

1、初始化环境

 

yum update

 

2、关闭selinux,xen不支持selinux。

 

vi /etc/selinux/config

SELINUX=disabled

 

3、安装必备软件包

 

yum -y groupinstall "DevelopmentLibraries"

yum -y groupinstall "DevelopmentTools"

yum -y install transfig wget texi2htmllibaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-develbzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-develbridge-utils PyXML qemu-common qemu-img mercurial libidn-devel

yum -y install glibc-devel.i686texinfolibuuid-devel iasl python-lxml

yum -y install openssl openssl-devel

yum -y install ncurses ncurses-*

yum -y install python-devel

yum -y install vim wgettcpdump ntp ntpdate man smartmontools links lynx ethtool xorg-x11-xauth

 

4、安装xen

tar zxvf xen-4.1.2.tar.gz

cd xen-4.1.2

make world

make install

   将xen加入启动脚本

/sbin/chkconfig --add xend

/sbin/chkconfig --add xencommons

/sbin/chkconfig --add xendomains

/sbin/chkconfig xend on

/sbin/chkconfig xendomains on

/sbin/chkconfig xencommons on

5、安装Linux3.1.2内核

linux3.0之后已经默认支持xen,所以3.0之后的版本不需要安装xen-kernel内核补丁,直接编译内核就可以。

 

tar jxf linux-3.1.2.tar.bz2

cd linux-3.1.2

make menuconfig

参数配置:

Processor type and features --- >

选中Paravirtualized Guest Support

Device Drivers --->

XEN driver support --->

[ * ] Xen memory balloon driver

[ * ] Scrub pages before returning them tosystem

<*> Xen /dev/xen/evtchn device

[ * ] Backend driver support

<*> Xen filesystem

[ * ] Create compatibility mount point/proc/xen

[ * ] Create xen entries under /sys/hypervisor

<*> userspace grantaccess device driver

 

编译安装

make -j6

make -j6 modules

make -j6 modules_install

make -j6 install   (此处若出现错误可以忽略,继续执行下面)

depmod 3.1.2

注:-j参数是指定运行的线程数,没有用这个参数会慢特别多。建议使用节省编译时间。后面的数字根据自己的机器配置设置。详细参数可以查看man make

 

6、编译安装libvirt

tar -zxvf libvirt-0.7.7.tar.gz

./configure

make && make install

运行程序

libvirt:libvirtd –d

 

libvirt 安装过程中会出现的问题:

(1)

此时需要现在libxml2-2.6.32.tar包,然后编译安装

(2)

下载gnutls的软件包,然后安装,过程中还会出现如下错误

Libgcrypt是gnutls所需要的库,所以还要安装

直接yum 安装

直接yum安装

7、修改启动项,使用xen内核启动

vi /etc/grub.conf

默认会有一个3.1.2的启动项。基本是是这样的:

title CentOS (3.1.2)

root ***

kernel /**********

initrd /********

复制上面几行。title前面粘贴,在root和kernel之间插入一行kernel /xen.gz

修改kernel和initrd为module,修改后为:

title xen (3.1.2)

root ***

kernel /xen.gz

modul /**********

modul /********

然后修改default=N这个,查看修改的这个title xen是第几个title,第一个则修改为default=0

 

第二个修改为default=1,依次类推。

 

reboot

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值