E.5. GRUB 專業用語

在使用 GRUB 之前,了解程式與裝置間的關聯是很重要的,例如硬碟與分割區。特別是在設定用來啟動多重作業系統的 GRUB。

E.5.1. 裝置名稱

當 GRUB 引用特定裝置時,請用下列格式(請注意,括號以及逗點在語法結構上十分重要):
(<type-of-device><bios-device-number>,<partition-number>)
<type-of-device> 指定 GRUB 所要啟動的裝置類型。最普遍的兩種選項為硬碟 hd 或 3.5 磁碟 fd。另一個比較不常用的裝置類型為網路磁碟 nd。如何設定 GRUB 從網路啟動的教學請參照下列網址 http://www.gnu.org/software/grub/manual/
<bios-device-number> 為 BIOS 裝置編碼。 主 IDE 硬碟編號為 0 而次 IDE 硬碟編號為 1。 這個語法與核心使用裝置的語法雷同。例如,代表核心 hda 中的 a 對應於 GRUB hd0 中的 0hdb 中的 bhd1 中的 1 對應,等等。
<partition-number> 用來指定裝置上分割區的編號。 <bios-device-number>,大部分分割區的類型都編從 0 開始編號。但 BSD 分割區則是用字母來編號 a0, b1,等等。

注意

GRUB 的裝置編號系統一定是從 0 開始而非 1。新使用者最常犯的錯誤就是將這裡弄錯。
舉例來說,如果一個系統有多於一個的硬碟,GRUB 會認定主硬碟為 (hd0)然後次硬碟為 (hd1)。以此類推 GRUB 會認定主硬碟上得主分割區為 (hd0,0),次硬碟上的第三分割區為 (hd1,2)
基本上下列為在 GRUB 下命名裝置與分割區的定律:
  • 不論是 IDE 或是 SCSI,所有硬碟都以 hd 開頭。fd 是指 3.5 磁碟。
  • 指定一個裝置的所有分割區,請不要填入逗號與分割區編號。但命令 GRUB 來為特定磁碟設定 MBR 是很重要的。例如,(hd0) 指定 MBR 在主裝置上,(hd3) 指定 MBR 在第四裝置上。
  • 如果系統上有多個磁碟裝置,知道 BIOS 中的磁碟開機順序是很重要的。如果系統僅用 IDE 或 SCSI 裝置並不複雜,但如果多種不同裝置類型,則選擇搭載開機分割區的磁碟類型為先就變得十分重要。