XEN On An Ubuntu Hardy Heron(8.04)服务器系统(amd64) - 高性能
本教程提供了有关如何在Ubuntu Hardy Heron(8.04)服务器系统(amd64)上安装XEN的分步说明,而不会影响磁盘I / O和网络吞吐量。 您可以在Ubuntu存储库中找到此处使用的所有软件,因此不需要外部文件或源编译。
Xen是用于x86处理器体系结构的开放源代码虚拟虚拟机监视器(VMM)或“管理程序”(hypervisor)。 Xen可以在具有接近原生性能的单个物理系统上安全地执行多个虚拟机。 Xen促进企业级功能,包括:
- 性能接近本机硬件的虚拟机。
- 运行虚拟机在物理主机之间的实时迁移。
- 每个虚拟机多达32个虚拟CPU,带有VCPU热插拔。
- 具有PAE的x86 / 32,x86 / 32和x86 / 64平台支持。
- 用于未修改的客户机操作系统(包括Microsoft Windows)的英特尔虚拟化技术(VT-x)。
- AMD虚拟化技术(SVM aka Pacifica)在AM2和F步进皓龙(2006H2)
- 卓越的硬件支持(几乎支持所有Linux设备驱动程序)。
分区和主操作系统安装
我将使用Ubuntu Hardy Heron(x86_64)作为主机操作系统( dom0
)和客户操作系统( domU
)。 在此之前,您应该有一个准备好分区的目标系统,如下例所示:
例如,我们有120GB磁盘空间,我们希望在其上使用2个客户机操作系统:
- 以主机OS (dom0)所需的最小值为例,说10-12GB =>因此相应地创建第一个分区。
- 我们将在2个分区中分配剩余的可用空间,每个分区用于2个客户操作系统(domU)=>,因此相应地创建下两个分区。
仅在第一个分区上安装Ubuntu Hardy Heron(x86_64)服务器版( http://www.ubuntu.com/products/whatisubuntu/serverdition )。 之后,我们将安装Xen的东西,并将其用作主机OS(dom0)。 根据更好的做法,除了控制客户操作系统之外,dom0不应该用于任何生产用途。 所以在操作系统安装过程中只能选择“ssh”。
在操作系统安装之后,第一个工作是更新/升级操作系统。 以root身份登录系统,并键入以下命令:
# apt-get update
# apt-get upgrade
2.主机操作系统和Xen安装
要安装Xen和所有需要的依赖项,我们所要做的就是运行以下命令:
# apt-get install ubuntu-xen-server
ubuntu-xen-server
软件包安装Ubuntu内核2.6.24-17-xen
和其他依赖的xen软件包。
还要升级vi编辑器,如下所示:
# apt-get install vim
我们还需要在每次启动系统时将循环
模块添加到内核,所以我们编辑/ etc / modules
。 如果你已经有一个循环
线,那就像这样,否则将其添加到文件的底部:
# vi /etc/modules
loop max_loop=64
就这样。 现在重启系统。 并在重新启动后检查操作系统和xen服务,如下所示:
# uname -a
# xm list
3为Guest OS创建文件系统( domU
)
为了创建domU,我们将使用“ debootstrap ”。 在这里,我们将使用直接的物理磁盘分区,没有文件系统映像用于访客操作系统的更好的磁盘I / O。 因此,为您的文件系统选择格式化分区。 如果您对xfs文件系统感兴趣,那么您必须在dom0上安装“xfsprogs”包,如下所示:
# apt-get install xfsprogs
要在第二个分区上创建一个文件系统,我们使用以下命令:
如果你选择ext3那么:
# mkfs.ext3 /dev/sda2
如果你选择xfs那么:
# mkfs.xfs /dev/sda2
在目标分区中创建文件系统后,挂载到/ mnt
:
# mount /dev/sda2 /mnt
4.安装Guest OS
使用“debootstrap”在/ mnt
中安装基本操作系统的东西:
# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu
这将取决于您的互联网连接速度。
完成后,为/ mnt
准备chroot环境:
# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash
打开另一个终端,并将几个文件从dom0复制到/ mnt
的相应文件夹:
# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/
(如果相应的文件夹不存在,请在复制前创建它。)
现在再次从domU chroot环境中使用以下命令:
# apt-get update
# apt-get upgrade
# apt-get install vim ssh
如果您正在使用xfs文件系统,那么还可以安装xfsprogs
,如下所示:
# apt-get install xfsprogs更新
/ etc / fstab
如下:
如果您正在使用ext3文件系统,那么:
/dev/hda1 / ext3 defaults 1 2
如果您正在使用xfs文件系统,那么:
/dev/hda1 / xfs defaults 1 2
这是domU环境的最小设置。 未设置root密码为:
# passwd
它会提示你root的密码,所以提供一些秘密。
现在退出chroot环境:
# exit
现在umount所有分区:
# umount /mnt/dev /mnt/proc /mnt
5.创建Xen配置文件
现在,在/ etc / xen /
文件夹中创建名为domu1.cfg
的第一个客户操作系统的xen配置文件,如下所示:
vi /etc/xen/domu1.cfg
kernel = '/boot/vmlinuz-2.6.24-17-xen' ramdisk = '/boot/initrd.img-2.6.24-17-xen' memory = '512' # # Disk device(s). # root = '/dev/hda1 ro' disk = [ 'phy:/dev/sda2,hda1,w', ] # # Hostname # name = 'domu1' # # Networking # vif = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ] # # Behaviour # on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' vcpus = '2' extra = 'xencons=tty1'
您必须为每个客户操作系统使用一个免费的和不同的IP。
然后启动这样的第一个domU:
# xm create /etc/xen/domu1.cfg -c
使用root登录,这就是所有...您的第一个客户操作系统(domu1)已经准备就绪。
在dom0中,列出运行的操作系统,键入:
# xm list
在/ dev / sda3
上创建第二个虚拟系统的步骤类似...
i386也可以遵循相同的步骤
谢谢。