此 MBR 包含有关如何使用预先选择的操作系统加载 GRUB(或 LILO)引导加载程序的说明。 然后 MBR 加载引导加载程序,该引导加载程序接管该过程(如果引导加载程序安装在 MBR 中)。 在默认的 Red Hat Linux 配置中,GRUB 使用 MBR 中的设置在菜单中显示引导选项。 一旦 GRUB 从其命令行或配置文件接收到操作系统启动的正确指令,它就会找到必要的引导文件并将机器的控制权移交给该操作系统。
4.2.3. GRUB 特性
这个引导方法被称为 直接加载 因为指令用于直接加载操作系统,在引导加载程序和操作系统的主文件(例如内核)之间没有中间代码。 但是,其他操作系统使用的引导过程可能与上述略有不同。 例如,Microsoft 的 DOS 和 Windows 操作系统在安装时会完全覆盖 MBR 上的任何内容,而不包含任何当前 MBR 的配置。 这会破坏由其他操作系统(例如 Linux)存储在 MBR 中的任何其他信息。 Microsoft 操作系统以及其他各种专有操作系统是使用链式加载引导方法加载的。 使用这种方法,MBR 指向保存操作系统的分区的第一个扇区,在那里它找到特殊文件
实际启动该操作系统所必需的。
GRUB 支持这两种引导方法,允许您将其用于几乎所有操作系统、最流行的文件系统以及您的 BIOS 可以识别的几乎所有硬盘。
GRUB 包含许多其他功能; 最重要的包括:
• GRUB 在 x86 机器上提供真正的基于命令的预操作系统环境,以便在加载具有特定选项的操作系统或收集有关系统的信息时具有最大的灵活性。
• GRUB 支持逻辑块寻址 (LBA) 模式,需要访问许多 IDE 和所有 SCSI 硬盘。 在 LBA 之前,硬盘驱动器可能会遇到 1024 柱面的限制,在此之后 BIOS 无法找到文件。
• 每次系统引导时都会从磁盘读取 GRUB 的配置文件,从而避免每次更改引导选项时都必须重写 MBR。