从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:~#