章 29. 開機載入器

內容目錄

29.1. 開機管理
29.2. 選取開機載入器
29.3. 使用 GRUB 開機
29.4. 使用 YaST 設定開機載入器
29.5. 解除安裝 Linux 開機載入器
29.6. 建立開機 CD
29.7. 圖形化 GRUB 畫面
29.8. 疑難排解
29.9. 若需詳細資訊

摘要

本章將描述如何設定 GRUB,即 SUSE Linux 所使用的開機載入器。一種特殊的 YaST 模組可以用於執行所有設定。如果您不熟悉 Linux 開機的要點,請閱讀以下章節,取得部份背景資訊。本章節也敘述使用 GRUB 開機時,經常遇到的部份問題以及它們的解決方案。

本章節著重於開機管理以及開機載入器 GRUB 的組態。整個開機程序簡述於 章 28, 啟動及設定 Linux 系統。開機載入器是機器 (BIOS) 與作業系統之間的介面 (SUSE Linux)。開機載入器的組態會直接影響作業系統的開機。

下列詞彙將在本章節中經常出現,而且可能需要說明:

主開機記錄

MBR 的結構是由作業系統 (獨立會議) 所定義。前 446 位元組是保留給程式碼。它們通常具有開機載入器程式,在這個例子中為 GRUB。接下來的 64 位元組提供多達四個分割區表格的空間 (請參閱 節 1.8.1.1, "分割區類型" (↑啟動))。分割區表格包含硬碟的分割以及檔案系統類型相關資訊。作業系統需要此表格來處理硬碟。MBR 的最後兩個位元組必須包含靜態的"魔術編號" (AA55)。包含不同值的 MBR,BIOS 和所有個人電腦作業系統都會被視為無效。

開機磁區

開機磁區是除了擴充分割區以外,硬碟分割區的第一個磁區,它只會當成其他分割區的「容器」。這些開機磁區有 512 位元組的空間供程式碼使用,而這些程式碼是用來啟動各自分割區中安裝的作業系統。此適用於 DOS、Windows 和 OS/2 分割區格式的開機磁區,它們也包含檔案系統的部份重要基本資料。相反的,Linux 分割區的開機磁區一開始是空白,直到設定檔案系統之後,才會寫入記錄。因此,Linux 分割區無法自行開機,即使它包含核心以及有效的根檔案系統。開機磁區如果包含可以啟動系統的有效程式碼,則它的魔術編號與 MBR 的最後兩個位元組相同 (AA55)。

29.1. 開機管理

在最簡單的案例中 -- 如果只有一個作業系統安裝在電腦上 -- 開機管理會如上述般進行。如果多個作業系統安裝在電腦上,可以使用以下選項:

從外部媒體啟動其他系統

其中一個作業系統可以從硬碟開機。其他作業系統是透過安裝在外部媒體的開機管理員開機的 (磁片、USB 儲存媒體)。

在 MBR 安裝開機管理員

開機管理員可以在一部電腦上進行同時安裝並交替使用多個系統。使用者可以在開機程序期間選取要開機的系統。若要變更至其他系統,必須重新啟動電腦。只有選取的開機管理員與安裝的作業系統相容時,才有可能。GRUB,這是 SUSE Linux 使用的開機管理員。