E.4. GRUB 疑難排解

在大部份情況下,GRUB 會在初始安裝程序進行時被安裝和配置,除非您使用了一個 Kickstart 檔案,並特別停用此行為。因此根據您的套件選擇,安裝完畢的系統應被準備來啟動進入您的桌面環境或指令列。然而,在某些情況下,系統的 GRUB 配置可能會損毀,而系統將無法再啟動。這部分詳述了如何修正此類型的問題。

重要

GRUB 無法建立軟體 RAID。因此,/boot 目錄必須位於一個單獨、特定的磁碟分割區上。/boot 目錄不可分在不同的磁碟上,就像在一個 level 0 RAID 中。若要在您的系統上使用 level 0 RAID,請將 /boot 放置在 RAID 外,一個不同的分割區上。
相同地,因為 /boot 目錄必須位於一個單獨、特定的磁碟分割區上,因此若是持有該分割區的磁碟失效或是由系統中移除的話,GRUB 將無法啟動系統。儘管磁碟的鏡像位於一個 level 1 的 RAID 中也是如此。下列 Red Hat Knowledgebase 文章描述了如何使系統由另一個在鏡像集中的磁碟啟動:https://access.redhat.com/site/articles/7094
請注意,這些問題只會對在軟體中實做的 RAID 有影響(在此情況下,構成陣列的各別磁碟在系統上會被視為單獨的磁碟)。這項問題不會影響多重磁碟被顯示為單一裝置的硬體 RAID。
修正損毀的 GRUB 配置的確切步驟,將根據所發生的問題而定。〈GNU GRUB 指南〉提供了一列 GRUB 在不同階段所會顯示的所有錯誤訊息之清單,以及造成這些錯誤的基本原因。請使用該指南來作為參考。
一旦您判斷出了造成錯誤的原因,您便能開始修正它。若您遇上了一則僅在您從 GRUB 選單選擇了一個項目時才會出現的錯誤,那麼您便能使用該選單來暫時性修正錯誤、啟動系統,並藉由執行 grub-install 指令來重新安裝開機載入程式,或是以純文字編輯器來編輯 /boot/grub/grub.conf/boot/efi/EFI/redhat/grub.conf,以永久性修正這項錯誤。欲取得更多有關於配置檔案結構上的相關資訊,請參閱〈節 E.8, “GRUB選單設定檔案”〉。

注意

GRUB 配置目錄中有兩個相同的檔案:grub.confmenu.lstgrub.conf 配置檔案將會先被載入;因此您應在該檔案中進行必要的變更。第二個檔案 menu.lst 僅會在找不到 grub.conf 的情況下才會被載入。