Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.18. x86、AMD64 以及 Intel 64 的開機載入程式配置

為了要不使用開機媒體來啟動您的系統,通常您需要安裝一個開機載入程式。開機管理程式是當電腦啟動時第一個執行的軟體程式。它負責載入並傳遞控制到作業系統的核心軟體。然後,核心便會初始其餘的作業系統。

重要

如果您使用文字模式來安裝 Red Hat Enterprise Linux,安裝程式會自動地配置開機載入程式,使用者無法在安裝過程中自行設定。
預設上,系統會安裝 GRUB(GRand Unified Bootloader),這是個功能非常強大的開機載入程式。GRUB 能夠載入各種免費作業系統,並透過使用 chain-loading(這項機制乃透過載入另一個開機載入程式,以載入不受支援的作業系統,例如 Windows)。請注意,Red Hat Enterprise Linux 6 中的 GRUB 版本是個較舊並且較穩定的版本,此版本為「GRUB Legacy」。上游開發已著手進行 GRUB 2 的開發。[4] Red Hat 依然會持續負責維護 Red Hat Enterprise Linux 6 中所包含的 GRUB 版本,就如同我們將負責維護由我們所提供的所有套件一樣。

注意

預設上,GRUB 的選單是隱藏的;除了在雙重開機的系統上。要在開機時顯示 GRUB 選單,請在 kernel 載入之前,按住 Shift 鍵。(其它鍵也可以,但 Shift 鍵是最安全的。)
開機載入程式設定

圖形 9.54. 開機載入程式設定

如果電腦上沒有其它作業系統,或者您想要完全移除其他作業系統,那麼安裝程式會直接安裝 GRUB 並使其成為開機載入程式。在這種情況下,您可跳至 節 9.17, “選取套件群組”
您的系統上可能已經安裝了開機載入程式。其它作業系統可能已經安裝了自己特有的開機載入程式,或這您已經裝了協力廠商的開機載入程式。如果這程式無法辨識 Linux 分割區,那就無法啟動 Red Hat Enterprise Linux。請使用 GRUB 來作為您的開機載入程式,以啟動 Linux 與其它作業系統。請遵循本章的指示來安裝 GRUB

警告

如果您安裝 GRUB,這會覆蓋現有的開機載入程式。
預設上,安裝程式會把 GRUB 安裝在 root 檔案系統的主開機紀錄區(或稱 MBR)。如果您不想安裝新的開機啟動程式,請不要選擇「將開機應用程式安裝在 /dev/sda」。

警告

如果您選擇不安裝 GRUB,您將無法直接啟動您的系統,而您需要使用另一種開機方式(例如其它廠商的開機載入程式)。只當您確定您有其它啟動系統的方法時才使用這個選項!
如果系統上已經有其它作業系統,Red Hat Enterprise Linux 會試圖自動偵測,並配置 GRUB 使其能啟動這些作業系統。如果 GRUB 無法自動偵測這些作業系統,使用者可進行手動配置。
要新增、移除、或變更所偵測到的作業系統設定,請使用所提供的選項。
新增
要把作業系統加入 GRUB,請選擇「新增」。
請從下拉式選單中,選擇包含可開機作業系統的分割區,然後賦予一個標籤。GRUB 會在開機選單中,顯示這個標籤。
編輯
要改變 GRUB 開機選單的項目,請選擇該項目然後點選「編輯」。
刪除
要從 GRUB 開機選單中移除一個項目,請選擇該項目然後點選「刪除」。
在您想要的開機分割區旁選擇 預設 來決定您預設開機的作業系統。除非您選擇一個預設開機的映像,否則您無法繼續您的安裝過程。

注意

標籤 的欄位列出您必須在非圖形的開機載入程式中的開機提示符號輸入的字串,以啟動您想要的作業系統。
一旦您載入 GRUB 開機畫面,請使用方向鍵來選取一個開機標籤或輸入 e 以進行編輯。您將會看到您所選取的開機識別標籤在設定檔中的一系列的項目。
開機載入程式密碼為在伺服器有可能被實體存取的環境,提供了一個安全的機制。
如果您安裝了開機載入程式,您應建立一組密碼來保護您的系統。如缺少開機載入程式密碼,存取您系統的使用者將能傳送選項至核心,這將會危害到系統的安全性。如有設定開機載入程式密碼,必須先輸入密碼才能選取任何非標準的開機選項。然而,能接觸到電腦的人,就可透過磁碟片、CD DVD 光碟片,或 USB 媒介等開機(若 BIOS 支援的話)。您的安全計畫應將開機載入程式的密碼亦涵蓋進去,同時也該包括其它的開機方法。

注意

如果您的系統只有受信任的人才能使用,或者系統是透過受控制的主控台存取來鎖在安全的地方,那麼您可以不需要設定 GRUB 密碼。然而,如果有不明的人可能接觸到電腦的螢幕與鍵盤,那麼他就可以重新啟動電腦,然後存取 GRUB。這時就需要密碼來進行保護。
如果您選擇要使用一個開機載入程式密碼來加強系統的安全性,請確定選取標示為 使用開機載入程式密碼 的選取方塊。
選取後,請輸入一個密碼並再輸入一次以做確認。
GRUB 會以加密的格式來儲存密碼,因此密碼不能被讀取或復原。如果您忘記了開機密碼,那麼請以正常方式啟動系統,然後修改 /boot/grub/grub.conf 檔案中的密碼項目。如果您無法開機,請使用第一片 Red Hat Enterprise Linux 安裝光碟上的「救援」模式,來重新設定 GRUB 的密碼。
如果您不需要變更 GRUB 密碼,請使用 brub-md5-crypt 工具程式。欲知這個工具程式的使用詳情,請在終端機視窗裡執行 man grub-md5-crypt,參閱其 man page。

重要

選擇 GRUB 密碼時,請注意 GRUB 只能辨識 QWERTY 鍵盤,不管接上電腦的鍵盤為何。如果您使用的鍵盤非常特別,記住每個鍵的位置可能會比記得每個鍵上的字母,要來得有效率。
欲設定進階開機載入程式選項,例如更改磁碟順序或傳遞選項至核心,在點選 下一步之前請先確定 設定進階開機載入程式選項 已點選。

9.18.1. 進階開機載入程式設定

現在您已經選擇要安裝何種開機載入程式,您也可以選擇要在那裡安裝開機載入程式。您可以安裝開機載入程式在兩種地方的其中之一:
  • 主開機紀錄區(MBR)— 這是建議您在含有 BIOS 韌體的系統上安裝開機載入程式的地方;除非 MBR 已經有了另一個開機啟動程式(例如 System Commander),用來啟動另一種作業系統。MBR 是硬碟上的特別區域,BIOS 在開機時會自動載入 MBR;這也是在開機過程中,開機載入程式取得開機過程控制權的最早時間點。如果您將 GRUB 安裝在 MBR 中,在系統開機時,GRUB 會在開機時顯示提示符號。然後您便可啟動 Red Hat Enterprise Linux,或其它您已配置了開機載入程式啟動的作業系統。
  • EFI 系統分割區 — 含有 UEFI 韌體的系統需要特殊分割區來安裝開機載入程式。這需要是個實體(非 LVM)、efi 類型的分割區,並且含有至少 50MB 的空間;建議空間大小為 200MB。包含此分割區的磁碟必須以一個 GUID Partition Table(GPT)標記,而不是 Master Boot Record。若您要在一個含有 MBR 的磁碟上安裝 Red Hat Enterprise Linux,該磁碟必須重新標記;您將會失去這個磁碟上的所有資料。
  • boot 分割區的第一個磁區 — 如果系統上已經有另一個開機載入程式,建議您將 GRUB 安裝在此處。在這種情形下,您的其它開機載入程式會先取得控制權。接著,您便可以配置該開機載入程式來啟動 GRUB,進而啟動 Red Hat Enterprise Linux。

    注意

    如果您將 GRUB 設為第二個開機載入程式,那麼在您安裝與啟動新的 kernel 時,您必須重新配置主開機載入程式。並不是所有作業系統(例如微軟的 Windows)的 kernel 都以同樣方式開機的。因此,大部分使用雙重開機的使用者,會選用 GRUB 作為主開機載入程式。
安裝開機載入程式

圖形 9.55. 安裝開機載入程式

注意

如果您有一張 RAID 控制卡,請注意有些 BIOS 類型並不支援從 RAID 控制卡開機。在這樣的情況下,開機載入程式不應該安裝在該 RAID 陣列的 MBR 上。它應該要被安裝在與 /boot/ 分割區同一顆磁碟上的 MBR。
如果您的系統只安裝了 Red Hat Enterprise Linux,請選擇 MBR。
如果您想要重新調整磁碟順序或者您的 BIOS 並沒有正確的磁碟順序,請點選 更改磁碟順序 按鈕。 如果您有多重的 SCSI 介面卡或 SCSI 與 IDE 介面卡,而且您想要從 SCSI 裝置開機,更改磁碟順序就會很有用。

注意

當磁碟分割您的硬碟時,請記得有些舊系統的 BIOS 無法存取硬碟上超過 1024 磁柱的 空間,如果發生這種情況的話,請在您硬碟上第一個 1024 磁柱前預留足夠的空間給 /boot Linux 分割區以用來啟動 Linux,至於其它的 Linux 分割 區則可以配置在 1024 磁柱之後。
parted 程式中,1024 磁柱等於 528MB,如需更多資訊,請參考:
http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html