17.5. 修改 /etc/grub.conf

这部分论述了如何安全且正确地修改您的 /etc/grub.conf 文件使其使用虚拟化内核。您必须使用 xen 内核应用 Xen 监控程序。复制您现有的 xen 内核条目,确定您复制了所有重要的行,否则您的系统将在引导时 panic(initrd 的长度将为 ‘0‘)。如果您需要 xen 监控程序特定值,您必须将其附加到您 grub 条目的 xen 行中。

以下输出结果是运行 kernel-xen 软件包的系统的 grub.conf 条目示例。在您的系统中的 grub.conf 文件可能会有所不同。示例中重要的是从 title 行到下一个新行之间的部分。

  1. #boot=/dev/sda
  2. default=0
  3. timeout=15
  4. #splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu
  5. serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
  6. terminal --timeout=10 serial console
  7. title Fedora (2.6.23.14-107.fc8xen)
  8. root (hd0,0)
  9. kernel /xen.gz-2.6.23.14-107.fc8 com1=115200,8n1
  10. module /vmlinuz-2.6.23.14-107.fc8xen ro root=/dev/VolGroup00/LogVol00
  11. module /initrd-2.6.23.14-107.fc8xen.img

有关编辑 grub.conf 中重要的一点……

如果您的 grub.conf 在从示例中复制前已经进行过手动编辑,那么它看起来可能完全不同。

要在引导时为您的主机系统分配 256MB 内存,您需要在您 grub.conf 文件的 xen 行中附加 dom0_mem=256M。前面示例的 grub 配置文件的修订版本如下:

  1. #boot=/dev/sda
  2. default=0
  3. timeout=15
  4. #splashimage=(hd0,0)/grub/splash.xpm.gz
  5. hiddenmenu
  6. serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
  7. terminal --timeout=10 serial console
  8. title Fedora (2.6.23.14-107.fc8xen)
  9. root (hd0,0)
  10. kernel /xen.gz-2.6.23.14-107.fc8 com1=115200,8n1 dom0_mem=256MB
  11. module /vmlinuz-2.6.23.14-107.fc8xen ro
  12. root=/dev/VolGroup00/LogVol00
  13. module /initrd-2.6.23.14-107.fc8xen.img