作者:依然-狠幸福 | 来源:互联网 | 2014-05-27 20:19
官方ubuntu10.10desktop版不支持xen,所以安装起来相对比较麻烦,但是xen对于虚拟化的研究以及云计算来说还是很有帮助的。本人也是经历了一系列痛苦,将此文章交与后来人,希望在安装xen的时候可以走更少的弯路。一,在安装之前,有几点注意的地方:1,你
官方ubuntu 10.10
desktop版不支持xen,所以安装起来相对比较麻烦,但是xen对于虚拟化的研究以及云计算来说还是很有帮助的。本人也是经历了一系列痛苦,将此文章交与后来人,希望在安装xen的时候可以走更少的弯路。
一,在安装之前,有几点注意的地方:
1,你的物理机,开机时请修改bios之中的security选项,本人及其HP,在默认的时候是将Intel-VT功能disable的。开机,进入bios。选择security选项,然后把关于Intel-VT的全部选择enable。
2,你的ubuntu10.10Desktop(64bit)在安装的时候,尽量把文件系统选择为ext3,因为现在的ext4系统xen支持的不好,有时候会报错。
3,grub2请降成grub1。当你安装好ubuntu10.10Desktop版之后,输入如下命令:
#sudo apt-get purge grub-pc
#sudo rm /boot/grub/*
#sudo apt-get install grub
#sudo grub-install --recheck /dev/sda
#sudo update-grub
#sudo vi /boot/grub/menu.lst
二,xen安装步骤:
1,网络管理工具,禁用网络管理器,然后修改,重启。
#chkconfig network-manager off
#gedit /etc/network/interfaces
将下面内容添加到/etc/network/interfaces中:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
重启:
#sudo /etc/init.d/networking restart
2,安装和编译一些工具:
# sudo apt-get install build-essential libssl-dev bzip2 gettext zlib1g-dev python libncurses5-dev libjpeg62-dev libx11-dev libgcrypt11-dev pkg-config bridge-utils bcc bin86 libpci-dev libsdl-dev python-dev texinfo libc6-dev uuid-dev bison flex fakeroot crash kexec-tools makedumpfile libncurses5 libncurses5-dev iasl linux-headers-`uname -r`
# sudo apt-get build-essential xen-3.3 linux-headers-`uname -r`
获得kernel with xen的代码:
# cd /usr/src
# git clone http://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
进入linux-2.6-xen文件夹,输入#make menuconfig
然后
到: http://wiki.xen.org/xenwiki/XenParavirtOps 下找到你下载的内核对应的内核配置文件,例如本人下载的内核是2.6.32.27-pv的,修改你的.config文件见下图:
3,编译安装打过xen补丁的内核(在/usr/src/linux-2.6-xen文件夹下)。
$ aptitude install kernel-package fakeroot
$ export CONCURRENCY_LEVEL=(number_of_cores) +1
$ make-kpkg clean
$ fakeroot make-kpkg --initrd --append-to-version=-pv kernel-image kernel-headers
$ dpkg -i ../linux-image-2.6.32.24-pv_2.6.32.24-pv-10.00.Custom_amd64.deb
# sudo gedit /etc/modules
修改、etc/modules文件
# /etc/modules: kernel modules to load at boot time.
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
rtc
xen-evtchn
xen-gntdev
xen-netback
xen-blkback
xenfs
blktap
4,下载并编译xen源码:
我建议你不要到官网下官方源代码,里面很多bug,且更新很慢,建议你下载test版,很多错误在里面得到了修正。当然,这个过程可能会比较长,请耐心等待,并且保证没有错误。
#sudo hg clone http://xenbits.xen.org/xen-4.0-testing.hg
#cd /usr/src/xen-4.0-testing
#make xen
#make tools
#make install-xen
#make install-tools PYTHON_PREFIX_ARG=
5,将相关服务设置为自动启动:
# update-rc.d xend defaults 20 21
# update-rc.d xendomains defaults 21 20
# update-grub
# reboot
6,重新启动之后,利用xm
info等命令看看是不是xen已经安装好了。
三,libvirt0.83安装:
$ sudo apt-get install virtinst python-libvirt virt-viewer virt-manager
# sudo gedit /etc/xen/xend-config.sxp
然后找到里面#(xend-unix-server no) 将前面的#号去掉,并且把里面的no改为yes.
然后保存 退出,输入如下命令:
#export VIRSH_DEFAULT_CONNECT_URI="xen:///"
# reboot
再次开机的时候可利用virsh
version来验证你的安装是否已经OK。如果OK恭喜你!还有问题可以留言,我会随时更新回答。