GRUB 和 LILO 是最常用的在基于 Intel 的系统上引导 Red Hat Linux 的方法。作为操作系统装载程序,它们操作于任何操作系统 “之外”,仅使用在计算机硬件中内建的基本 I/O 系统(或 BIOS)。这一部分向你描述 GRUB 和 LILO 与 PC BIOSes 之间的交流,它只针对与 Intel 兼容的计算机。
与BIOS 相关的限制对 GRUB 和 LILO 的影响在多数基于 Intel 的计算机中,GRUB 和 LILO 要接受由 BIOS 所强加的限制。特别是,多数 BIOSes 无法 进入两个以上的硬盘,而且它们无法访问任一驱动器上在 超越柱面 1023 以上所贮存的数据。请注意,某些新近的 BIOSes 没有这些限制,但是无论如何这还不是统一的规范。
所有 GRUB 和 LILO 需要在引导期间访问的数据 (包括 Linux 内核)位于 /boot 目录中。如果你按照以上所建议的分区布局 或者执行的是工作站或服务器安装, /boot 目录将会是一个单独的小分区。 否则,它可能会驻留在根分区 (/)上。 在任一情况下,如果你要使用 GRUB 或 LILO 来引导你的 Red Hat Linux 系统, /boot 所驻留的分区一定 要遵守以下条例:
在前两个 IDE 驱动器上
如果你有两个 IDE(或 EIDE)驱动器, /boot 必须要位于其中之一。 请注意,两个驱动器的限制也包括任何在你的主 IDE 控制器上的 IDE 光盘驱动器。因此,如果在你的主控制器上你有一个 IDE 硬盘,和一个光盘驱动器, /boot 必须仅能位于 第一个硬盘,即便你在次 IDE 控制器上另有硬盘。
在第一个 IDE 或第一个 SCSI 驱动器上
如果你有一个 IDE(或 EIDE)驱动器以及一个或更多 SCSI 驱动器,/boot 必须位于 IDE 驱动器上或 ID 为 0 的 SCSI 驱动器上。其它的 SCSI ID都不行。
在前两个 SCSI 驱动器上
如果你只有 SCSI 硬盘,/boot 必须位于 ID 为 0 或 1 的驱动器上。其它 SCSI ID 都不行。
分区 完全 在柱面 1023 之下
无论是以上哪一种配置,容有 /boot 的分区必须要全部位于柱面 1023 之下。如果容有 /boot 的分区位于柱面 1023 的两侧, 你所面对的情形可能是,GRUB 和 LILO 最初会起作用 (因为所有必需的信息都位于柱面 1023 之下), 但是如果一个新内核被载入后驻留在柱面 1023 之上的话, 它们将会失败。
原文:http://hi.baidu.com/ueszx/blog/item/c975a66d5a62b7ff4216945d.html