虚拟化与Xen 3.3.1在Debian蚀刻

虚拟化与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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏