您的位置:首页 > 运维架构 > Linux

在CentOS6.5上源码编译安装Xen4.2.0

2014-09-22 16:33 776 查看
由于RedHat在RHEL6放弃Xen,想要在CentOS6.x上安装Xen,只能通过源码编译或者第三方软件源的方式,但是如果想要使用自己修改过的Xen,就只能使用源码编译安装的方式。

1.关闭selinux,xen不支持selinux。

#vi /etc/selinux/config

设置SELINUX=disabled

2.安装必备软件包

#yum -y groupinstall "Development Libraries"

#yum -y groupinstall "Development Tools"

#yum -y install transfig wget texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel

#yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml

#yum -y install openssl openssl-devel

#yum -y install ncurses ncurses-*

 #yum -y install python-devel

#yum -y install vim wget tcpdump ntp ntpdate man smartmontools links lynx ethtool xorg-x11-xauth

#yum groupinstall "Development Libraries"

#yum groupinstall "Development Tools"

#yum install transfig wget tar less texi2html libaio-devel dev86 glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel

#yum install pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial texinfo

#yum install libidn-devel yajl yajl-devel ocaml ocaml-findlib ocaml-findlib-devel python-devel uuid-devel libuuid-devel openssl-devel

#yum install glibc-devel.i686

#yum install libvirt python-virtinst

需要安装的软件包比较多,网上有几个教程不尽相同,所以把所有可能的软件包都列出来,不一定都需要,运行./configure时遇见could not find yajl的情况 注意后面几个软件包

3.安装xen

去官方下载源码包 www.xenproject.org/downloads/xen-archives/supported-xen-42-series/xen-420.html

#tar -zxvf xen-4.2.0.tar.gz

#cd xen-4.2.0-rc2

#./configure

#make xen

#make tools

#make stubdom

#make install

可以加入-j4参数使其四核编译

4.添加启动项

#/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.安装Linux内核

去官方下载新内核 www.kernel.org/pub/linux/kernel/v3.x/

#tar zxvf linux-3.9.2.tar.gz

#cd linux-3.9.2

#make menuconfig

配置内核时要注意把支持Xen的相关选项选上

-> Processor type and features

-> Paravirtualized guest support

Select all features.

Location:

-> Device Drivers

-> Block devices

Select the two features “Xen virtual block device support” and “Xen block-device backend driver”

Location:

-> Device Drivers

-> Xen driver support

Select all features.

Location:

-> Device Drivers

-> Network device support
Select the two features “Xen network device frontend driver” and “Xen backend network device”

#make bzImage

#make modules

#make modules_install

#cp -a arch/x86/boot/bzImage /boot/vmlinuz-3.9.2

#cp -a System.map /boot/System.map-3.9.2

#cp -a .config /boot/config-3.9.2

#depmod -a

#mkinitrd /boot/initrd.img-3.9.2 3.9.2

关于内核编译的工作在前面一篇博文中提到了

6.修改grub

形如

title Xen 4.2.0 / Kernel 3.9.2
root (hd0,0)
kernel /xen.gz
module /vmlinuz-3.9.2
module /initrd.img-3.9.2

注意第三行,xen.gz在/boot里

#reboot

进入新内核

#xm info

查看Xen版本

#xm list

查看Dom0情况

7.安装libvirt及虚拟机管理工具

由于centos6.x默认支持的是kvm,所以yum直接安装的libvirt也不能支持xen,libvirt也需要源码安装。

#tar zxvf libvirt-1.1.2.tar.gz

#cd libvirt-1.1.2

#./configure

#make

#make install

在运行./configure时注意缺什么补什么,重装时要删除干净。

#yum install virt-manager

#yum install virt-viewer

#virt-manager

运行虚拟机管理工具,提示Import Error: No module named libvirtmod

查看/usr/lib64/python2.4/site-packages/中没有下面复制的三个文件,否则将

/usr/local/lib64/python2.4/site-packages/libvirtmod.la

/usr/local/lib64/python2.4/site-packages/libvirtmod.so

/usr/local/lib64/python2.4/site-packages/libvirt.py

复制到

/usr/lib64/python2.4/site-packages/下

参考http://blog.csdn.net/lancer_eva/article/details/6064740

运行虚拟机管理工具,遇到连接不上的情况,Unable to connect to 'localhost:8000': Connection refused

在/etc/xen/xend-config.sxp中,找到下面语句修改

(xend-unix-server no)

(xend-unix-path /var/lib/xend/xend-socket)

(xend-unix-server yes)

就算解决了上述错误,总是提示其他各种各样的错误,最接近的一次是在安装DomU的时候没有可用的网络连接选项,最后还是放弃了。

参考如下
http://www.rsreese.com/installing-xen-on-centos-6-from-source/ http://www.360doc.com/content/12/0507/14/9318309_209245559.shtml http://liuzhijun.iteye.com/blog/1728617 http://www.cnblogs.com/liuan/archive/2012/06/13/2548558.html http://blog.csdn.net/zklth/article/details/6339766
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: