GNU Grand Unified Boot Loader(或 GRUB)是一个让用户在系统引导时选择安装的操作系统或内核的程序。它也允许用户把参数传入内核。GRUB 的配置文件(/boot/grub/grub.conf)用来创建 GRUB 的菜单里界面里的操作系统列表。当你安装 kernel-xen RPM 软件包时,安装后(post)脚本把 kernel-xen 条目加入到 GRUB 的配置文件里。你可以手工编辑 grub.conf 并启用下面的 GRUB 参数:
title Red Hat Enterprise Linux Server (2.6.18-3.el5xen) root (hd0; 0) kernel /xen.gz.-2.6.18-3.el5 module /vmlinuz-2.6..18-3.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-3. el5xenxen.img
如果你设置与示例相同的 Linux grub 条目,引导装载程序会载入 hypervisor、initrd 映像和 Linux 内核。既然关于内核的条目是在所有其他条目之上,内核会先被载入内存。引导装载程序向 hypervisor 和 Linux 内核发送(和接受)命令行参数。下面的示例条目展示了怎样把 Domain0 linux 内核内存限制在 800MB 之内:
title Red Hat Enterprise Linux Server (2.6.18-3.el5xen) root (hd0; 0) kernel /xen.gz.-2.6.18-3.el5 dom0_mem=800M module /vmlinuz-2.6..18-3.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-3. el5xenxen.img
你可以使用这些 GRUB 参数来配置虚拟化管理程序(hypervisor):
mem
这限制了可用于 domain0 的内存数量。
com1=115200, 8n1
这启用了系统里的第一个串口来充当串行控制台(com2 被分配给下一个端口,诸如此类)。
dom0_mem
这限制了可用于 domain0 的内存数量。
dom0_max_vcpus
这限制了 domain0 可见的 CPU 数量。
acpi
这把 ACPI hypervisor 切换至 hypervisor 和 domain0。ACPI 参数的选项包括:
/* **** Linux config options: propagated to domain0 ****/ /* "acpi=off": Disables both ACPI table parsing and interpreter. */ /* "acpi=force": Overrides the disable blacklist. */ /* "acpi=strict": Disables out-of-spec workarounds. */ /* "acpi=ht": Limits ACPI from boot-time to enable HT. */ /* "acpi=noirq": Disables ACPI interrupt routing. */
noacpi
这禁用了用于 interrupt delivery 的 ACPI。