在 Red Hat Enterprise Linux(RHEL)系统中,引导程序扮演着至关重要的角色,它是系统在启动过程中第一个加载的软件,负责加载内核并将控制权移交给操作系统,对于 RHEL 用户和管理员而言,了解系统所使用的引导程序不仅有助于排查启动故障,还能在配置系统时更加得心应手。
RHEL 提供的引导程序主要有哪两个呢?答案通常指的是 LILO 和 GRUB(Grand Unified Bootloader)。
LILO:Linux Loader
LILO 是较早出现的引导程序,在 RHEL 7 之前的版本(如 RHEL 6 及更早)中,它是系统默认的引导程序。

- 工作原理:LILO 的工作方式相对简单直接,它通常被安装到磁盘的主引导记录(MBR)中,在启动时,BIOS 将控制权交给 MBR,LILO 读取其配置文件(
/etc/lilo.conf),然后加载指定的 Linux 内核映像。 - 主要特点:
- 非交互式:LILO 启动时通常不会提供图形菜单,而是直接按照配置文件加载系统。
- 基于扇区:LILO 对大容量硬盘的支持有限,且配置后通常需要重新运行
lilo命令来更新 MBR,否则配置更改不会生效。 - 配置文件:配置文件位于
/etc/lilo.conf。
GRUB:Grand Unified Bootloader
随着硬件技术的进步,LILO 的局限性逐渐显现,从 RHEL 7 开始,系统全面转向了 GRUB 2(Grand Unified Bootloader version 2),GRUB 是目前 RHEL 及大多数 Linux 发行版的标准引导程序。
- 工作原理:GRUB 采用了分层结构,分为 Stage 1、Stage 1.5 和 Stage 2,Stage 1 负责加载 Stage 1.5,再由 Stage 1.5 加载完整的 Stage 2,这种结构使得 GRUB 能够支持大容量硬盘和复杂的文件系统。
- 主要特点:
- 交互式菜单:GRUB 启动时默认提供一个图形化或文本界面的菜单,允许用户选择要启动的操作系统内核或恢复模式。
- 支持大文件系统:能够直接读取 ext4、xfs 等现代文件系统,无需依赖原始的扇区读写。
- 配置文件:主要配置文件位于
/boot/grub2/grub.cfg(由/etc/default/grub和模板文件生成)。
从 LILO 到 GRUB 的演进
虽然 LILO 在现代 RHEL 安装中已不再是默认选项,但在学习历史或维护旧系统时,它依然是 RHEL 引导程序的重要组成部分。
RHEL 提供的引导程序主要有两个:
- LILO(主要用于旧版本系统)
- GRUB(RHEL 系统的标准引导程序,即 GRUB 2)
理解这两个引导程序的区别,有助于管理员更好地掌握 RHEL 的启动机制,从而在系统维护和故障排查中更加高效。
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

