F.2.2. 開機載入程式

F.2.2.1. x86 系統的 GRUB 開機載入程式

系統會將 GRUB 載入記憶體中(由包含了 BIOS 的系統的開機載入程式第一階段所指示)或直接由一部 EFI 系統分割區進行讀取(包含了 UEFI 的系統)。
GRUB 的優點就是能讀取 ext2、ext3 和 ext4 [17]分割區,並在 boot time 時載入它的配置檔案 — /boot/grub/grub.conf(BIOS)或 /boot/efi/EFI/redhat/grub.conf(UEFI)—。欲取得有關於如何編輯此檔案上的相關資訊,請參閱〈節 E.8, “GRUB選單設定檔案”〉。

重要

Red Hat Enterprise Linux 6.7 中的 GRUB 開機載入程式支援 ext2、ext3 與 ext4 檔案系統。它不支援其它像是 VFAT、Btrfs 或 XFS 這類的檔案系統。此外,GRUB 不支援 LVM。
在開機載入程式的第二階段載入記憶體後,使用者會看見一個畫面,顯示了被配置來啟動的不同作業系統或 kernel(當您更新 kernel 時,開機載入程式配置檔案會自動被更新)。在此畫面中,使用者可以使用方向鍵來選則要啟動的作業系統或 kernel,並在選擇之後按下 Enter 鍵。如果沒有做出任何選擇,在一段可配置的時間經過後,開機載入程式將會載入預設選項。
在第二階段的開機載入程式決定要啟動哪個 kernel 之後,它會將對應的 kernel 的二進位檔定置於 /boot/ 目錄下。Kernel 二進位檔將會以下列格式命名 — /boot/vmlinuz-<kernel 版本>(其中 <kernel 版本> 對應在開機載入程式設定中所指定的 kernel 版本)。
有關於使用開機載入程式來提供 kernel 指令列引數的相關指南,請參閱 附錄 E, GRUB 開機載入程式。欲取得在開機載入程式的提示符號中更改 runlevel(執行層級)的相關資訊,請參閱 節 E.9, “在開機時更換執行層級”
開機載入程式接著將會把適當的 initramfs 映像檔存放至記憶體中。kernel 會利用 initramfs 來載入啟動系統所需的驅動程式與模組。這對使用 SCSI 硬碟或者使用 ext3 或 ext4 檔案系統的系統來說更是重要。
在 kernel 與 initramfs 映像檔載入記憶體後,開機載入程式便會將開機過程控制權轉移給 kernel。
有關於 GRUB 開機載入程式的詳細總覽,請參照 附錄 E, GRUB 開機載入程式


[17] GRUB 會將 ext3 與 ext4 檔案系統視為 ext2 來讀取,並忽略日誌檔案。