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

<

div id=”content” contentScore=”2219″>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可以知道缺了什么。 

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

tar zxvf xen-4.1.2.tar.gz

cd xen-4.1.2

make world

make install

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

编译过程中会通过git或hg从网上下源码,所以要确保网络连通(如果是通过代理上网参考  http://www.linuxidc.com/Linux/2013-02/79334.htm )。

  1. 对于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

  1. 安装xen-tools

这里伯div>