第 6 章 配置 GRUB
GNU Grand Unified Boot Loader (or GRUB) is a program which enables the user to select which installed operating system or kernel to load at system boot time. It also allows the user to pass arguments to the kernel. The GRUB configuration file (located in
/boot/grub/grub.conf
) is used to create a list of operating systems to boot in GRUB's menu interface. When you install the kernel-xen RPM, a post script adds kernel-xen entries to the GRUB configuration file. You can edit the grub.conf
file and enable the following GRUB parameter:
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。