F.2.2. 引导装载程序
F.2.2.1. 用于 x86 系统的 GRUB 引导装载程序
对于使用 BIOS 的系统,第一阶段引导装载程序指导系统载入 GRUB 到内存里,而对于装备了 UEFI 的系统来说,则直接从 EFI 系统分区里读取。
GRUB 的优点是可读取 ext2、ext3 和 ext4[17] 分区并在引导时载入其配置文件 —
/boot/grub/grub.conf
(用于 BIOS)或 /boot/efi/EFI/redhat/grub.conf
(用于 UEFI)。有关如何编辑此文件的详情请参考 第 E.8 节 “GRUB 菜单配置文件”。
重要
Red Hat Enterprise Linux 6 中的 GRUB 引导装载程序支持 ext2、ext3 和ext4 文件系统。它不支持其他文件系统,比如 VFAT、Btrfs 或者 XFS。另外,GRUB 不支持 LVM。
第二阶段的引导装载程序被载入内存后,它就会为用户显示一个图形页面,页面显示不同的操作系统,或者配置为用于引导的内核(更新内核时,引导装载程序的配置文件会自动进行更新)。在这个页面中,用户可以用箭头键选择要引导的操作系统或内核,并按 Enter 键。如果不按任何键,引导装载程序将在配置的超时时间后载入默认的选项。
第二阶段引导装载程序确定使用哪个内核引导后,它就会在
/boot/
目录中定位相应的内核二进制代码。内核二进制代码是以下面的格式命名的 — /boot/vmlinuz-<kernel-version>
文件(其中 <kernel-version>
对应引导装载程序中指定的内核版本)。
关于使用引导装载程序为内核提供命令行参数的操作请参考 附录 E, GRUB 引导装载程序。有关在引导装载程序提示符后更改运行级别的详情请参考 第 E.9 节 “在引导时改变运行级别”。
然后,引导装载程序会将一个或多个正确的 initramfs 映像载入内存。内核使用
initramfs
载入引导系统所需要的驱动和程序模块。这在系统使用 SCSI 硬盘或 ext3 或 ext4 文件系统时尤为重要。
将内核和
initramfs
映像载入内存后,引导装载程序就会将引导过程的控制权交给内核。
有关 GRUB 引导装载程序的详情,请参考 附录 E, GRUB 引导装载程序。