虚拟化与Xen 3.3.1在Debian Etch
版本1.0
作者:Falko Timme
本教程提供了有关如何在Debian Etch(4.0)系统上安装Xen的分步说明。
Xen允许您在主机操作系统( dom0
)下创建客户操作系统(* nix操作系统,如Linux和FreeBSD),即所谓的“虚拟机”或主机。 使用Xen可以将应用程序分离成完全独立的虚拟机(例如,邮件服务器的虚拟机,高流量网站的虚拟机,为客户网站提供的另一个虚拟机,一个用于DNS的虚拟机等),但仍然使用相同的硬件。 这样可以节省资金,更重要的是更安全。 如果您的DNS服务器的虚拟机被黑客入侵,它对您的其他虚拟机没有影响。 此外,您可以将虚拟机从一个Xen服务器移动到下一个。
我不会保证这将为您工作!
1初步说明
我使用Debian Etch系统,其主机名为server1.example.com
,IP地址为192.168.0.100
作为主机系统( dom0
)。 我还将使用Debian Etch作为虚拟机( domU
)。
本指南将介绍如何设置基于映像的虚拟机以及基于LVM的虚拟机。
请注意:Xen 3.3.1附带的内核2.6.18很旧。 如果您正在使用新的硬件,系统可能由于缺少驱动程序而无法启动!
2安装Xen
在安装Xen之前,我们必须先安装一些先决条件:
apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential
接下来我们下载Xen 3.3.1 ...
cd /usr/src
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz
...并解压缩:
tar -xvzf xen-3.3.1.tar.gz
cd xen-3.3.1
现在我们建立如下:
make world && make dist
这可能需要一些时间,所以请耐心等待。 之后,我们安装Xen:
./install.sh
输出应如下所示:
server1:/usr/src/xen-3.3.1# ./install.sh
Installing Xen from './dist/install' to '/'...
- installing for udev-based system
- modifying permissions
All done.
Checking to see whether prerequisite tools are installed...
Xen CHECK-INSTALL Sun Feb 8 21:22:39 CET 2009
Checking check_brctl: OK
Checking check_crypto_lib: OK
Checking check_curl: unused, OK
Checking check_iproute: OK
Checking check_python: OK
Checking check_python_xml: OK
Checking check_udev: OK
Checking check_xml2: unused, OK
Checking check_zlib_lib: OK
All done.
server1:/usr/src/xen-3.3.1#
跑
mv /lib/tls /lib/tls.disabled
...并为Xen创建系统启动链接:
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
之后,我们打开/ etc / modules
,并确保我们的行循环max_loop = 64
( 仅当您要创建基于映像的虚拟机时才需要此步骤 - 如果要创建基于LVM的虚拟机,则可以跳过该步骤虚拟机 ):
vi /etc/modules
[...] loop max_loop=64 |
现在看看/ boot
目录:
ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/
total 15546
-rw-r--r-- 1 root root 71818 2007-03-26 18:32 config-2.6.18-4-486
-rw-r--r-- 1 root root 66264 2009-02-08 21:21 config-2.6.18.8-xen
drwxr-xr-x 2 root root 1024 2008-12-14 00:07 grub
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486
drwx------ 2 root root 12288 2008-12-13 23:59 lost+found
-rw-r--r-- 1 root root 716728 2007-03-27 00:39 System.map-2.6.18-4-486
-rw-r--r-- 1 root root 752541 2009-02-08 21:21 System.map-2.6.18.8-xen
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen
-rw-r--r-- 1 root root 433689 2009-02-08 21:14 xen-3.3.1.gz
lrwxrwxrwx 1 root root 12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz
lrwxrwxrwx 1 root root 12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz
lrwxrwxrwx 1 root root 12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1
server1:/usr/src/xen-3.3.1#
如你所见,有一个新的内核,2.6.18.8-xen,但没有ramdisk; 因此我们建立一个...
depmod 2.6.18.8-xen
update-initramfs -c -k 2.6.18.8-xen
...并更新我们的引导加载程序:
update-grub
然后重新启动系统:
reboot
跑
uname -r
并且您的新Xen内核应显示:
server1:~# uname -r
2.6.18.8-xen
server1:~#
3安装xen-tools
我们将使用xen-tools来创建虚拟机。 xen-tools可以轻松创建虚拟机 - 请阅读本教程了解更多信息: http : //www.youcl.com/xen_tools_xen_shell_argo 。 我们不会从Debian Etch存储库中安装xen-tools软件包(因为它很旧),而是直接从开发者的存储库安装 - 这样我们就可以获得最新版本。 打开/etc/apt/sources.list
...
vi /etc/apt/sources.list
...并添加以下行:
[...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |
然后运行...
wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update
...并安装xen-tools:
apt-get install xen-tools