Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.2. GRUB

GNU GRand Unified Boot loader (GRUB)是一个程序,可在系统引导时选择安装的操作系统或内核。它还允许用户将参数传递给内核。

9.2.1. GRUB 和 x86 引导过程

本节介绍引导 x86 系统时的特定角色 GRUB play。有关查看整个引导过程,请参考 第 33.2 节 “”
GRUB 按照以下阶段将自身加载到内存:
  1. Stage 1 或主引导装载程序由 BIOS 从 MBR 读取到内存中[4].主引导装载程序存在于 MBR 中的磁盘空间小于 512 字节,并且能够加载 Stage 1.5 或 Stage 2 引导装载程序。
  2. 如果需要,Stage 1.5 引导装载程序由 Stage 1 引导装载程序读取在内存中。有些硬件需要中间步骤才能进入 Stage 2 引导装载程序。当 /boot/ 分区高于硬盘的 1024 cylinder 头或使用 LBA 模式时,这有时是 true。Stage 1.5 引导装载程序可在 /boot/ 分区上找到,也可以在 MBR 和 /boot/ 分区的小部分中找到。
  3. Stage 2 或 secondary 引导装载程序被读入内存。辅助引导装载程序显示 GRUB 菜单和命令环境。这个界面允许用户选择要引导的内核或操作系统,向内核传递参数,或者查看系统参数。
  4. 辅助引导装载程序将操作系统或内核以及 /boot/sysroot/ 的内容读取在内存中。GRUB 确定了要启动哪些操作系统或内核后,会将它加载到内存中并将机器传输到该操作系统。
用于引导 Red Hat Enterprise Linux 的方法称为 直接加载,因为引导装载程序直接加载操作系统。引导装载程序和内核之间没有中间。
其他操作系统使用的启动过程可能有所不同。例如,Microsoft® Windows® 操作系统以及其他操作系统通过 链加载来加载。在此方法下,MBR 指向保存操作系统的分区的第一个扇区,在其中找到实际引导操作系统所需的文件。
GRUB 支持直接和链载入引导方法,允许它引导几乎所有操作系统。
警告
在安装过程中,Microsoft 的 DOS 和 Windows 安装程序完全覆盖 MBR,并销毁任何现有引导装载程序。如果创建一个双引导系统,最好首先安装 Microsoft 操作系统。


[4] 有关系统 BIOS 和 MBR 的详情请参考 第 33.2.1 节 “”