Xen的源码安装及dom0,domU的设置

Xen作为一种应用广泛的虚拟机方案,无论是在工业还是教育领域都发挥着巨大的作用。Xen不仅有其引以为豪的Paravirtualization实现,还有基于硬件支持的HVM实现。对于Xen,Ubuntu中有现成的解决方案,只要通过一些apt-get install(ubuntu-xen-desktop, xen-hypervisor-4.1-amd64, xen-tools, xen-utils)命令即可傻瓜式安装。但实际中,我们出于种种原因(比如源中的版本不够新,或是加了自己的补丁等等),还是倾向于自己DIY。

本文的环境为VirtualBox 4.2.6 + Xen 4.1.2 + Ubuntu 12.04(64位)。

一、编译安装Xen

1. 编译Xen之前需要装一些软件

# 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 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 ocaml-findlib libx11-dev libc6-xen gcc-multilib xz-utils

注意有些不是必须的。如果编译的是Xen 4.2,先运行configure可以知道缺了什么。 

2. 点击这里下载Xen的源码包,根据README编译安装:

# tar zxvf xen-4.1.2.tar.gz

# cd xen-4.1.2

# make world

# make install

如果是要在另一台机子上部署的用make dist。

3. 对于Xen的管理工具,Xen 4.1后的趋势是xl逐渐替代xm。用哪个可以在配置文件中设置:

/etc/default/xen
TOOLSTACK="xm"

4.  设置启动服务

# update-rc.d xencommons defaults 19 18
# update-rc.d xend defaults 20 21
# update-rc.d xendomains defaults 21 20
# update-rc.d xen-watchdog defaults 22 23

和启动模块,在/etc/modules中添加:

xen-evtchn
xen-gntdev
xen-netback
xen-blkback
xenfs
blktap

5. 安装xen-tools

这里下载xen-tools 4.3.1源码,解压后运行:

# make install

该工具包含xen-create-image等工具,它使得domU的创建更加方便。

相关推荐