Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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 引导装载程序。