[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

CentOS 的 Xen4 快速入门

范畴

本指引将会协助你在十分钟内于一个基本的 CentOS/x86_64 安装上运行完整的 Xen-4 堆栈,并创建首台虚拟机器。

先决条件

[INFO]

Xen-4.4 及 libxl
注:所有早于 4.4 版的 Xen 都缺省启用 xmxend。xen-4.4.1(及以上)的 rpm 改为支持 xl 及停用 xend。有关如何从 4.4.1 以前的 rpm 移植至新版本,详情见 /MigratingToXl

我们假设你对虚拟化已经有一定的理解,能分辨半虚拟化(pv)及全虚拟化(hvm),并且对 linux 的网络运作有基本认识,包括桥接工具。

安装 Xen4CentOS 堆栈

此堆栈所发行的软件已经放置于 CentOS 镜像网络内一个专用于它的软件库内。要启用这个软件库,请确保你已启用 CentOS-Extras 软件库并输入:

yum install centos-release-xen

完成后,我们便可安装 xen:

yum install xen

Xen 需要一个支持 domain 0 的内核才能运作。Xen4 已提供更新的内核;因此首先要做的事就是通过更新引入新的内核:

yum update

在安装 Xen 及内核的过程中,一个名叫 grub-bootxen.sh 的脚本应已被执行,它会更新 grub 的设置(CentOS 6 是 /boot/grub/grub.conf,CentOS 7 是 /boot/grub2/grub.cfg)。在 CentOS 6,假若你查看 /boot/grub/grub.conf,它应该含有类似以下的内容:

title CentOS (3.4.46-8.el6.centos.alt.x86_64)
        root (hd0,0)
        kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all
        module /vmlinuz-3.4.46-8.el6.centos.alt.x86_64 ro root=/dev/mapper/vg_xen01-lv_root rd_LVM_LV=vg_xen01/lv_swap rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=uk rd_NO_MD LANG=en_GB rd_LVM_LV=vg_xen01/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_DM rhgb quiet
        module /initramfs-3.4.46-8.el6.centos.alt.x86_64.img

注意: 现在 CentOS 6 的 grub 配置脚本有一个 bug,以至于很多人发现 grub 的配置文件里缺少了最后一行(initramfs 那一行)。你可以手动加入一行(上面第二个 module 那一行),并设置好合适的initramfs。

要是它未获设置为缺省内核,请编辑该文件并作出修改。当你重新开机后,请检查运作中的是否新内核:

uname -r

及检查 xen 是否在运作中:

xl info

注:现时有一个 ballooning 的错误会导致 错误报告 6893 所描述的故障出现于日志内,而 dom0_mem=1024M,max:1536M 可去除这则错误信息。

设置网桥

设置网桥是为客端提供网络的标准做法;工具链预期网桥名为 xenbr0

你可在 /Xen4Networking6/Xen4Networking7 找到基本的教学文档。

你可在 RHEL 6 文档RHEL 7 文档 内找到有关设置网桥的详尽文档。

创建首台虚拟机器

截至此点,你已经可以创建首台虚拟机器,而达致此目的的方法很多。对于新用户来说,如果要寻找最简单的安装途径,我们推荐采用 Libvirt。高级用户普遍会采用 xen 的命令行工具,以手动方式设置网络、存储方案及 xen 的执行环境。

更多数据及支持选项

Translation of revision 18


2023-09-11 07:23