作者:ranger | 来源:互联网 | 2017-09-03 05:57
#说明:与Ubuntu9.10上安装xen的方法不同,Ubuntu10.04不再官方维护xen软件包,没有相应的xen-tools,即使用第三方的也没有现成的Dom0内核。因此只能由源代码安装。以下操作全部在超级用户下进行。#安装步聚:1.安装需要的包apt-getinstalllibcurl4-openssl-dev\xserver-xorg-dev\
#说明:
与Ubuntu 9.10上安装xen的方法不同,Ubuntu 10.04不再官方维护xen软件包,没有相应的xen-tools,
即使用第三方的也没有现成的Dom0内核。因此只能由源代码安装。
以下操作全部在超级用户下进行。
#安装步聚:
1.安装需要的包
apt-get install libcurl4-openssl-dev \
xserver-xorg-dev \
mercurial gitk \
build-essential \
libncurses5-dev \
uuid-dev gawk \
gettext texinfo bcc \
libncurses5-dev dpkg-dev debhelper \
iasl texinfo bridge-utils bison flex python-dev
若是 Debian/Ubuntu 64bit 所需另外安裝套件
apt-get install gcc-multilib
2.下源Dom0内核源代码(大约350M)
cd /usr/src
git clone git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git linux-2.6-xen
cd linux-2.6-xen
git checkout -b xen/stable-2.6.32.x origin/xen/stable-2.6.32.x
3.编译Dom0内核
change 'EXTRAVERSION' in Makefile to what you want.
make menuconfig # Enabled the dom0 support and the Xen backend as usual on Ubuntu 9.10
make -j(x)number_of_kernels
make modules_install install
chmod g-s /usr/src -R
make deb-pkg
dpkg -i ../linux-image*2.6.32.27*.deb
depmod 2.6.32.27
update-initramfs -c -k 2.6.32.27
4.下载xen4.0.1源代码并编译安装
cd /usr/src
hg clone http://xenbits.xensource.com/xen-4.0-testing.hg
cd xen-4.0-testing.hg
make xen tools stubdom
make install-xen
make install-tools PYTHON_PREFIX_ARG=
5.加入到自动启动脚本中
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
6.修改grub2 entry, reboot
menuentry "Xen 4.0.1 / Ubuntu 10.04 kernel 2.6.32.27" {
insmod ext2
set root='(hd0,7)'
multiboot (hd0,7)/boot/xen-4.0.1.gz dummy=dummy dom0_mem=1024M
module (hd0,7)/boot/vmlinuz-2.6.32.27 dummy=dummy nopat root=UUID=013228f1-cae3-4f2f-aa52-b025785d3aa6 ro cOnsole=tty0
module (hd0,7)/boot/initrd.img-2.6.32.27
}
注意:
-在grub2中必需加上dummy=dummy参数才能正常启动。
-dom0_mem必需足够大才能使Dom0正常启动,否则Dom0将不断自动重启。