4.18. x86 AMD64 與 Intel® EM64T 開機管理程式設定

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

x86 為基礎的安裝程式提供兩個開機管理程式讓您選擇 - GRUB 與 LILO。在 AMD64- 與 Intel® EM64T 的系統上,僅提供 GRUB 開機管理程式。

GRUB (GRand Unified Bootloader) 是預設安裝的,它是功能強大的開機管理程式。 GRUB 可以用來啟動許多種免費的作業系統以及使用 chain-loading (藉由載入另一個開機管理程式,如 DOS 或 Windows,來載入不被支援之作業系統的機制)來載入有專利權的作業系統。

LILO (LInux LOader) 是用於 Linux 的一個萬用的開機管理程式。 它並不倚賴一個特定的檔案系統,它可以從軟碟片與硬碟上啟動 Linux 的核心映像,甚至可以啟動其他的作業系統。

注請注意
 

對 AMD64 與 Intel® EM64T 系統的使用者來說,LILO 並不是一個開機管理程式的選項。

圖形 4-15. 開機管理程式設定

假如您不想要安裝 GRUB 當作您的開機管理程式,請點選 更改開機管理程式。 然後您可以選擇要安裝 LILO 或選擇完全不安裝開機管理程式。

假如您已經有一個開機管理程式可用來啟動 Red Hat Enterprise Linux,並且您不想要覆寫您目前的開機管理程式,請點選 更改開機管理程式 的按鈕以選擇 『不安裝開機管理程式』。

注意警示
 

假如您選擇不安裝 GRUB 或 LILO,您將無法直接啟動您的系統,而您需要使用另一種開機方式(例如使用一個商用的開機管理程式)。 只當您確定您有其他啟動系統的方法時才使用這個選項!

會列出每一個可開機的分割區,包括由其他作業系統使用的分割區。 含有系統 root 檔案系統的分割區會有一個稱為 Red Hat Enterprise Linux(用於 GRUB)或 linux(用於 LILO) 的 『標籤』。 其他的分割區也會有開機識別標籤。 假如您想要增加或更改由安裝程式偵測到的其他分割區的開機識別標籤,請在該分割區上點選以將之選取。 選取後,您可以藉由點選 編輯 的按鈕來更改該開機識別標籤。

在您想要的開機分割區旁選擇 『預設』 來決定您預設開機的作業系統。 除非您選擇一個預設開機的映像,否則您無法繼續您的安裝過程。

注請注意
 

標籤』 的欄位列出您必須在非圖形的開機管理程式中的開機提示符號輸入的字串,以啟動您想要的作業系統。

一旦您載入 GRUB 開機畫面,請使用方向鍵來選取一個開機標籤或輸入 [e] 以進行編輯。 您將會看到您所選取的開機識別標籤在設定檔中的一系列的項目。

在圖形的 LILO 畫面,按下 [Ctrl]-[x] 以進入 boot: 提示符號。 如果您忘記所定義的識別標籤,您可以按下 [Tab] 鍵,提示符號後就會出現已定義好的識別標籤。

開機管理程式密碼為在伺服器有可能被實體存取的環境,提供了一個安全的機制。

假如您安裝一個開機管理程式,您應該要建立一個密碼來保護您的系統。 如缺少開機管理程式密碼,存取您系統的使用者可以傳送參數到核心,這將會危害到系統的安全性。 如有設定開機管理程式密碼,必須先輸入密碼才能選取任何非標準的開機選項。

如果您選擇要使用一個開機管理程式密碼來加強系統的安全性,請確定選取標示為 『使用開機管理程式密碼』 的選取盒。

選取後,請輸入一個密碼並再輸入一次以做確認。

如要設定更進階的開機管理程式選項,例如更改磁碟機順序或傳遞選項到核心,在點選 下一步 之前,請確定您有選取 『進階開機管理程式設定』。

4.18.1. 進階開機管理程式設定

現在您已經選擇要安裝何種開機管理程式,您也可以選擇要在那裡安裝開機管理程式。 您可以安裝開機管理程式在兩種地方的其中之一:

圖形 4-16. 安裝開機管理程式

注意警示
 

假如您有一張 RAID 控制卡,請注意有些 BIOS 並不支援從 RAID 控制卡開機。 在這樣的情況下,開機管理程式不應該安裝在該 RAID 陣列的 MBR 上。 它應該要被安裝在與 /boot/ 分割區同一顆磁碟上的 MBR。

如果您的系統只要使用 Red Hat Enterprise Linux,您應該選擇 MBR。

假如您想要重新調整磁碟順序或者您的 BIOS 並沒有正確的磁碟順序,請點選 更改磁碟順序 按鈕。 假如您有多重的 SCSI 介面卡或 SCSI 與 IDE 介面卡,而且您想要從 SCSI 裝置開機,更改磁碟順序就會很有用。

這個 『強制使用 LBA32 (通常不使用)』 的選項讓您可以超越在 /boot/ 分割區上的 1024 磁柱限制。 如果您有一個系統可支援 LBA32 延伸以啟動在 1024 磁柱以外的作業系統,而且您想將 /boot/ 分割區放置在 1024 磁柱以外,您應該要選擇這個選項。

提示建議
 

當磁碟分割您的硬碟時,請記得有些舊系統的 BIOS 無法存取硬碟上超過 1024 磁柱的 空間,假如發生這種情況的話,請在您硬碟上第一個 1024 磁柱前預留足夠的空間給 /boot Linux 分割區以用來啟動 Linux,至於其他的 Linux 分割 區則可以配置在 1024 磁柱之後。

parted 程式中,1024 磁柱等於 528MB,如需更多資訊,請參考:

http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html

假如您想要增加預設的選項到開機指令,請輸入它們到 『核心參數』 的欄位。 任何您所輸入的選項會在每次系統開機時傳遞至 Linux 的核心。

4.18.2. 救援模式

救援模式提供直接從軟碟片光碟片或其他的開機方式(而非使用系統的硬碟)啟動小型 Red Hat Enterprise Linux 環境的能力,當您無法使 Red Hat Enterprise Linux 完整運作以使您存取系統硬碟上的檔案時, 藉由使用救援模式,即使您無法真正從硬碟上執行 Red Hat Enterprise Linux,您仍然可以存取存放在您系統 硬碟上的檔案,假如您需要使用救援模式,您可以使用許多種選項。

如需要更多資訊,請參考 Red Hat Enterprise Linux 系統管理手冊

4.18.3. 可供選擇的開機管理程式

假如您不想使用開機管理程式,您還有許多其他的選擇:

LOADLIN

您可以從 MS-DOS 載入 Linux。 很不幸的,您需要一份 Linux 的核心(以及一個初始的 RAM 磁碟,假如您有 SCSI 介面卡的話)在一個 MS-DOS 的分割區上。 實現這個的唯一方式就是使用其他方法(例如,從開機磁片)來啟動您的 Red Hat Enterprise Linux 系統,然後再將核心複製到一個 MS-DOS 分割區。 LOADLIN 可在以下位址取得

ftp://metalab.unc.edu/pub/Linux/system/boot/dualboot/ 

以及其他的映射站台。

SYSLINUX

SYSLINUX 是一種 MS-DOS 的程式,它非常類似 LOADLIN。 它也可在以下位址取得

ftp://metalab.unc.edu/pub/Linux/system/boot/loaders/ 

以及其他的映射站台。

商用的開機管理程式

您可以使用商用的開機管理程式載入 Linux。 例如, System Commander 與 Partition Magic 都可用來啟動 Linux (仍然需要安裝 GRUB 或 LILO 在您的 Linux root 分割區上)。

注請注意
 

例如 LOADLIN 與 System Commander 等開機管理程式被視為其他協力廠商的開機管理程式,它們並不在 Red Hat 支援的範圍內。

4.18.4. SMP 主機板、GRUB 與 LILO

這個章節是特別用來說明 SMP 主機板的。 SMP(Symmetric Multiprocessing - 對稱式的多處理器系統)是一種電腦的架構,它使用多重的微處理器共同來完成個別的程序以提供更高的效能。

假如安裝程式在您的系統偵測到一個 SMP 主機板,它將自動建立兩個開機管理程式的紀錄。

注請注意
 

擁有『超執行緒』(hyperthreading)的 Intel® Pentium® 4 系統將會預設安裝一個 SMP 的核心。

這兩個 GRUB 的紀錄會是 Red Hat Enterprise Linux (核心版本)Red Hat Enterprise Linux (核心版本-smp)。 預設會啟動 Red Hat Enterprise Linux (核心版本-smp)。 然而,如果您的 SMP 核心有問題,您可以選擇啟動 Red Hat Enterprise Linux (核心版本) 的紀錄項。 您可以保留所有之前的功能性,但是您將只能使用單一的微處理器。

這兩個 LILO 的紀錄會是 linuxlinux-up。 預設將啟動 linux 紀錄項。 然而,如果您的 SMP 核心有問題,您可以選擇啟動 linux-up 紀錄項。 您可以保留所有之前的功能性,但是您將只能使用單一的微處理器。