ubuntu11.04搭建xen环境

来源:岁月联盟 编辑:exp 时间:2012-03-12
系统环境:ubuntu 11.04 desktop
第一步:源码及补丁包准备
xen 4.0.1
Linux Kernel 2.6.38.4
xen-patches-2.6.38-2
内核配置文件——.config
 config.txthttp://www.2cto.com/uploadfile/2012/0312/20120312020354999.txt
  
由于博客附件格式支持的原因,下载此文件之后,请改名为".config"
3个xen补丁文件(在附件当中):
 gcc-4.5.txthttp://www.2cto.com/uploadfile/2012/0312/20120312020424240.txt
    blk_linux.txthttp://www.2cto.com/uploadfile/2012/0312/20120312020440867.txt
    xmlrpc.txthttp://www.2cto.com/uploadfile/2012/0312/20120312020458664.txt
  
由于博客附件格式支持的原因,下载此文件之后,请将其格式改为".patch1"
第二步:为系统安装所需要的包
1.       sudo apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc g++ libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml libx11-dev bison flex libssl-dev gettext libgcrypt11-dev pkg-config fakeroot crash kexec-tools makedumpfile libncurses5
2.       sudo apt-get build-dep linux
3.       apt-get install gcc-multilib
4.       apt-get install xz-utils
第三步:编译xen
使用root用户,将下载好的xen-4.0.1.tar.gz拷贝到/usr/src
将3个xen补丁文件拷贝到/usr/src
cd /usr/src
tar zxvf xen-4.0.1.tar.gz
cd xen-4.0.1
cat ../blk_linux.patch1 | patch –p1
cat ../gcc-4.5.patch1 | patch –p1
cat ../xmlrpc.patch1 | patch –p1
make xen
mke tools
make stubdom
make install-xen
make install-tools PYTHON_PREFIX_ARG=
make install-stubdom
第四步:编译内核
使用root将下载好的linux-2.6.38.4.tar.gz和xen-patches-2.6.38-2.tar.bz2都拷贝到/usr/src
tar zxvf linux-2.6.38.4.tar.gz
tar xvf xen-patches-2.6.38-2.tar.bz2
cd linux-2.6.38.4
cat ../xen-patches/*.patch1 | patch -p1
将.config文件拷贝到linux-2.6.38.4
make menuconfig
make
make install
make modules_install
update-initramfs -c -k 2.6.38.4
depmod 2.6.38.4
将Xen的内核模块加入/etc/modules文件,使系统启动时自动加载:
vi /etc/modules
netbk
blkbk
blktap
第五步:修改grub
Ubuntu 11.04 使用了Grub2,Grub2与Xen是不兼容的,于是将grub2降级到grub:
apt-get purge grub-pc
rm /boot/grub/*
apt-get install grub
grub-install –recheck /dev/sda
update-grub
手动添加启动菜单,在/boot/grub/menu.lst中添加以下内容:
title Xen 4.0.1 / Linux 2.6.38.4
kernel /boot/xen-4.0.gz
module /boot/vmlinuz-2.6.38.4 root=[root-location] ro cnsole=tty0
module /boot/initrd.img-2.6.38.4
第六步:重启
如果不发生意外的话,就会成功搭建,可以通过命令进行测试:
ps –ef | grep xend
xm list


作者 sunjiangang-ok