裝入引導盤時,在屏幕頂部將出現一條消息,告訴您正在裝入第一階段和第二階段。幾秒后,將會出現一個熟悉的屏幕,顯示如下:
GRUB version 0.5.96.1 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>;
可以看到,這些內容與在 Linux 中以駐留方式運行 GRUB 時出現的消息完全相同 -- 只不過現在我們是使用 GRUB 來引導 Linux。
在 Linux 中,當談到 "root" 文件系統時,通常是指主 Linux 分區。但是,GRUB 有它自己的 root 分區定義。GRUB 的 root 分區是保存 Linux 內核的分區。這可能是您的正式 root 文件系統,也可能不是。例如,在 Gentoo Linux 中,有一個單獨的小分區專用于保存 Linux 內核與引導信息。大多數情況下,我們不安裝這個分區,這樣在系統意外崩潰或重新引導時,就不會把它弄亂。
這些,我們討論的是 GRUB,需要指定 GRUB 的 root 分區。進入 root 分區時,GRUB 將把這個分區安裝成只讀型,這樣就可以從該分區中裝入 Linux 內核。GRUB 的一個很“酷”的功能是它可以讀取本機的 FAT、FFS、minix、ext2 和 ReiserFS 分區,我們很快就會討論這個功能。但現在,讓我們輸入 root 分區。在提示中輸入 root,但不要按 Enter 鍵:
grub>; root (
現在,按一次 Tab 鍵。如果系統中有多個硬盤,GRUB 將顯示可能完成的列表,從 "hd0" 開始。如果只有一個硬盤,GRUB 將插入 "hd0,"。如果有多個硬盤,繼續進行,在 ("hd2" 中輸入名稱并在名稱后緊跟著輸入逗號,但不要按 Enter 鍵。部分完成的 root 命令看起來如下:
grub>; root (hd0,
現在,繼續操作,再按一次 Tab 鍵。GRUB 將顯示特定硬盤上所有分區的列表,以及它們的文件系統類型。在我的系統中,按 Tab 鍵時得到以下列表:
grub>; root (hd0, (tab)
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type unknown, partition type 0x82
Partition num: 2, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type is reiserfs, partition type 0x83
Partition num: 5, Filesystem type is reiserfs, partition type 0x83
如您所見,GRUB 的交互式硬盤和分區名稱實現功能非常有條理。這些,只需要好好理解 GRUB 新奇的硬盤和分區命名語法,然后就可以繼續操作了。
GRUB 命名約定
到目前為止,您可能會感到一點困惑,因為 GRUB 所使用的硬盤/分區命名約定與 Linux 使用的命名約定不同。在 Linux 中,第一個硬盤的第五個分區稱作 "hda5"。而 GRUB 把這個分區稱作 "(hd0,4)"。GRUB 對硬盤和分區的編號都是從 0 開始計算。另外,硬盤和分區都用逗號分隔,整個表達式用括號括起?,F在,回來看一下 GRUB 提示,可以發現如果要引導 Linux 硬盤 hda5,應輸入 "root (hd0,4)"。如果已經明白了 GRUB 硬盤/分區命名,您也許要調整當前 root 命令行,以使它指向保存 Linux 內核的分區。按以下格式輸完命令,然后按 Enter 鍵:
grub>; root (hd0,4) (hit enter)
Filesystem type is reiserfs, partition type 0x83