完美Xen 3.0.3安装Debian Sarge
版本1.0
作者:Falko Timme
本教程提供了有关如何在Debian Sarge(3.1)系统上安装Xen (版本3.0.3 )的分步说明。
Xen允许您在主机操作系统( dom0
)下创建客户操作系统(* nix操作系统,如Linux和FreeBSD),即所谓的“虚拟机”或主机。 使用Xen可以将应用程序分离成完全独立的虚拟机(例如,邮件服务器的虚拟机,高流量网站的虚拟机,为客户网站提供的另一个虚拟机,一个用于DNS的虚拟机等),但仍然使用相同的硬件。 这样可以节省资金,更重要的是更安全。 如果您的DNS服务器的虚拟机被黑客入侵,它对您的其他虚拟机没有影响。 此外,您可以将虚拟机从一个Xen服务器移动到下一个。
我将使用Debian Sarge作为主机操作系统( dom0
)和客户操作系统( domU
)。 我将介绍如何从第4章中的源(我推荐)和二进制包( 第5章 )安装Xen。 在第四章末尾的另一部分( 第4.5章 )中,我还将介绍如何使用虚拟机创建虚拟本地网络,而dom0
是路由器。 第4章和第5章是相互排斥的。
这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。
本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!
1安装Debian Sarge主机系统( dom0
)
您可以按照这些说明进行总体说明,但需要进行一些修改:
但是,在引导提示符下键入linux26
以安装内核2.6系统很重要。 这个例子中的dom0
的FQDN将是server1.example.com
,所以我将server1
指定为Hostname
,将example.com
指定为域名
。 本教程中server1.example.com
的IP地址为192.168.0.100
。
当涉及到分区时,我选择手动编辑分区表
。 我创建以下分区:
-
/ boot
100 MB(Primary)(新分区的位置:Beginning)(ext3
)( 可引导标志:on < - 重要,否则您的系统将无法启动) -
交换
1GB(逻辑)(新分区的位置:开始) -
/
2GB(逻辑)(新分区的位置:开始)(ext3
) -
/ vserver
其余(逻辑)(新分区的位置:Beginning)(ext3
)
( 旁注:您也可以将所有内容安装在一个大分区中(如下所述: http : //www.youcl.com/perfect_setup_debian_sarge ),但是您必须记住,我在这个方面描述的Grub
节是稍微例如,当我写,我添加
[...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |
到/boot/grub/menu.lst
然后你应该可以使用
[...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /boot/xen.gz dom0_mem=64000 module /boot/vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /boot/initrd.img-2.6.16.29-xen [...] |
在该文件中...)
当Debian 安装
程序提示选择软件进行安装时:
我不进行任何选择并继续运行( dom0
应该尽可能少的软件运行,以免受到攻击的影响)。对于外界,只能通过SSH进行访问。
2配置 dom0
的网络
由于Debian Sarge安装程序已将系统配置为通过DHCP获取其网络设置,因此,由于服务器应具有静态IP地址,因此我们必须进行更改。 编辑/ etc / network / interfaces
并根据您的需要进行调整(在本例中,我将使用IP地址192.168.0.100
)
vi /etc/network/interfaces
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # The loopback interface auto lo iface lo inet loopback # The first network card - this entry was created during the Debian installation # (network, broadcast and gateway are optional) auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |
然后重新启动您的网络:
/etc/init.d/networking restart
编辑/etc/resolv.conf
并添加一些Nameservers:
vi /etc/resolv.conf
search server nameserver 145.253.2.75 nameserver 193.174.32.18 nameserver 194.25.0.60 |
然后设置dom0
的主机名:
echo server1.example.com > /etc/hostname
/bin/hostname -F /etc/hostname
3安装Xen
安装Xen有两种方法:从源中编译Xen和Xen内核,或从Xen网站安装二进制包。
最后的方法是更容易,但它的缺点是,二进制包中附带的domU
内核不支持配额
和iptables
,这两个功能在我的虚拟机( domU
)中都是需要的。 此外, dom0
内核不支持虚拟
网络驱动程序,这可能会用于更高级的网络设置。 另外,如果使用二进制包,那么dom0
和domU
只有一个内核,并且虚拟机的网络设置不能使用dom0
上的配置文件完成,而是必须在虚拟机内完成如果要从预先制作的图像创建新的虚拟机,则很复杂。 我也觉得源安装更加稳定/成熟。 在二进制安装上,我遇到一个虚拟机没有启动,因为内核的恐慌,两分钟后,同样不变的虚拟机启动没有问题。 所以我强烈建议从源头编译Xen,尽管这需要更多的时间。
在第4章中,我将介绍如何在虚拟机中需要配额和iptables时,从源中编译和安装Xen。 在第5章中,我将介绍如何安装Xen二进制包,这对初学者来说可能更容易。 第4章和第5章是相互排斥的。 遵循第4章或第5章,但不是两者!