从Ubuntu存储库在Ubuntu Feisty Fawn服务器上安装Xen

从Ubuntu存储库安装一个Ubuntu Feisty Fawn服务器上的Xen

版本1.0
作者:Falko Timme

本教程提供了有关如何在Ubuntu Feisty Fawn(Ubuntu 7.04)服务器系统(i386)上安装Xen的分步说明。 您可以在Ubuntu存储库中找到此处使用的所有软件,因此不需要外部文件或编译。

Xen允许您在主机操作系统( dom0 )下创建客户操作系统(* nix操作系统,如Linux和FreeBSD),即所谓的“虚拟机”或主机。 使用Xen可以将应用程序分离成完全独立的虚拟机(例如,邮件服务器的虚拟机,高流量网站的虚拟机,为客户网站提供的另一个虚拟机,一个用于DNS的虚拟机等),但仍然使用相同的硬件。 这样可以节省资金,更重要的是更安全。 如果您的DNS服务器的虚拟机被黑客入侵,它对您的其他虚拟机没有影响。 此外,您可以将虚拟机从一个Xen服务器移动到下一个。

我将使用Ubuntu Feisty Fawn(i386)作为主机操作系统( dom0 ),Ubuntu Dapper Drake和Ubuntu Edgy Eft用于客户机操作系统( domU )。

这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1安装Ubuntu Feisty Fawn主机系统( dom0

您可以按照本教程的第一至七章所示安装主机系统( dom0 ): http : //www.youcl.com/perfect_setup_ubuntu704 (当然,如果您已经有一个Ubuntu,您不必这样做7.04主机系统,您要使用)。

确保root帐户已启用,因为我们必须以root用户身份运行本教程中的所有步骤。 另外,如果要使用vi作为文本编辑器(如本教程所示),则应运行

apt-get install vim-full

vim-full包确保vi文本编辑器的行为按预期(没有vim-full ,您可能会在vi文本编辑器中遇到一些奇怪的行为)。

这个例子中的dom0的FQDN将是server1.example.com 。 本教程中server1.example.com的IP地址为192.168.0.100 ,而我使用的网关是192.168.0.1 ,所以虚拟机也必须使用。

2安装Xen

要安装Xen和所有需要的依赖项,我们所要做的就是运行以下命令:

apt-get install ubuntu-xen-server

这也将安装我们以后使用的xen-tools软件包来创建虚拟机。

现在我们编辑/etc/xen/xend-config.sxp 。 注意(网络脚本网络虚拟)行,并在(vif-script vif-bridge)行上方添加(网络脚本 网桥) ,如下所示:

vi /etc/xen/xend-config.sxp
[...]
#(network-script network-dummy)
[...]
(network-script network-bridge)
(vif-script vif-bridge)
[...]

我们还需要在每次引导系统时将循环模块添加到内核,因此编辑/ etc / modules并在文件末尾添加循环模块:

vi /etc/modules
[...]
loop max_loop=64

现在看看/ boot目录,看看安装了哪些内核和ramdisk:

ls -l /boot/
root@server1:~# ls -l /boot/
total 18780
-rw-r--r-- 1 root root  414210 2007-04-15 10:19 abi-2.6.20-15-server
-rw-r--r-- 1 root root   72726 2007-04-05 08:08 config-2.6.19-4-server
-rw-r--r-- 1 root root   83298 2007-04-15 08:33 config-2.6.20-15-server
drwxr-xr-x 2 root root    4096 2007-06-25 22:00 grub
-rw-r--r-- 1 root root 6325928 2007-06-25 21:56 initrd.img-2.6.19-4-server
-rw-r--r-- 1 root root 6802658 2007-06-25 23:10 initrd.img-2.6.20-15-server
-rw-r--r-- 1 root root   94600 2006-10-20 13:44 memtest86+.bin
-rw-r--r-- 1 root root  783333 2007-04-05 08:08 System.map-2.6.19-4-server
-rw-r--r-- 1 root root  812139 2007-04-15 10:20 System.map-2.6.20-15-server
-rw-r--r-- 1 root root 1726726 2007-04-05 08:08 vmlinuz-2.6.19-4-server
-rw-r--r-- 1 root root 1763308 2007-04-15 10:19 vmlinuz-2.6.20-15-server
-rw-r--r-- 1 root root  259025 2007-03-24 17:03 xen-3.0-i386-pae.gz
root@server1:~#

/boot/vmlinuz-2.6.19-4-server内核是与ubuntu-xen-server软件包一起安装的Xen内核,并且/boot/initrd.img-2.6.19-4-server是其ramdisk。 我们将很快需要这些。

我想将我的虚拟机存储在/ home / xen目录中,因此我现在创建它:

mkdir /home/xen

我们将使用xen-tools来创建虚拟机。 xen-tools可以轻松创建虚拟机 - 请阅读本教程了解更多信息: http : //www.youcl.com/xen_tools_xen_shell_argo 。 如前所述, xen-tools软件包与ubuntu-xen-server软件包一起安装。

现在我们编辑/etc/xen-tools/xen-tools.conf 。 该文件包含xen-create-image脚本使用的默认值,除非在命令行中指定其他值。 我改变了以下值,剩下的不变:

vi /etc/xen-tools/xen-tools.conf
[...]
dir = /home/xen

dist   = edgy

gateway   = 192.168.0.1
netmask   = 255.255.255.0

passwd = 1

kernel = /boot/vmlinuz-2.6.19-4-server
initrd = /boot/initrd.img-2.6.19-4-server

mirror = http://de.archive.ubuntu.com/ubuntu/
[...]

dist行保留要在虚拟机中安装的默认分发。 虽然/etc/xen-tools/xen-tools.conf中的一个注释提到,在这个时候唯一支持的Ubuntu的风格是Dapper Drake( dapper ),Edgy Eft( 前卫 )也是如此( Feisty Fawn aka feisty不在这一次 )。

内核行必须包含我们的Xen内核,并且initrd行包含其ramdisk。

passwd = 1行使您可以在创建新的来宾域时指定root密码。 在镜像行中指定一个靠近你的Ubuntu镜像。

确保指定网关和网络掩码。 如果没有,并且在使用xen-create-image时,不要在命令行中指定网关和网络掩码,即使指定了IP地址,您的访客域也不会有网络!

现在重新启动系统:

shutdown -r now

如果您的系统重新启动没有问题,那么一切都很好!

uname -r

并且您的新Xen内核应显示:

root@server1:~# uname -r
2.6.19-4-server
root@server1:~#
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏