救援模式所提供的指令比起一般 GRUB 提示符號列少,但也提供額外的指令: 指令 結果 dump 清除記憶體 exit 退出 GRUB 2 normal 若可能的話回到標準的「grub>」模式 以下指令可以在 grub 救援模式中使用: boot cat chainloader dump exit kfreebsd kfreebsd_loadenv kfreebsd_module help initrd insmod linux lsmod multiboot normal rmmod set unset 雖然以下的指令並非全都是開機至 linux 核心所必須,這些指令能讓使用者在執行 boot 指令前確認問題所在,提供較佳的機會以成功開機。 若需要額外的指令,使用者可以試著用 insmod normal 來載入一般的 GRUB 2 模組。若成功, help 和其他額外的指令就可以使用。 指令摘要*:
1. ls 2. set prefix=(hdX,Y)/boot/grub 3*. set root=(hdX,Y) 4. set 5. ls /boot 6. insmod /boot/grub/linux.mod 7*. linux /vmlinuz root=/dev/sdXY ro 8. initrd /initrd.img 9. boot
以 Wubi 安裝(在 Windows 內)只要用以下指令來替換步驟 3 和 7:
set root=(loop0) linux /vmlinuz root=/dev/sdXY loop=/ubuntu/disks/root.disk ro 詳細指令: 1. ls 此指令將顯示已知的裝置和分割區。由此資訊,使用者必須決定系統安裝在哪一個裝置和分割區。 2. set prefix=(hdX,Y)/boot/grub 若不正確,稍後將會發生「無此磁碟(no such disk)」或「無法找到(not found)」錯誤訊息。 3. set root=(hdX,Y) 在此指令中,X 為裝置/磁碟,由 0 開始。Y 為分割區,由 1 開始。範例:(hd0,1) 是 sda1。(hd3.5) 是 sdc5。 4. set 檢視「prefix=」列表。這裡應該會與步驟 3 的根目錄位址符合,為以下格式:prefix=(hdX,Y)/boot/grub。 5. ls /boot 檢視內容。使用者應該能看到多個核心、initrd 影像和 grub 目錄。若沒有,使用 ls 指令來檢查裝置並試著找尋檔案和目錄。若有必要,設定另一個裝置 為 root。 6. insmod /boot/grub/_linux.mod 載入(插入模組) linux 模組。此模組未載入,若沒有載入此模組,使用者將會收到一個「Unknown command linux」訊息。 7. linux /vmlinuz root=/dev/sdXY ro 載入 linux 核心,以正確的名稱替換掉「X」和「Y」(例如:sda1)。使用者將會看到核心已被載入的訊息。(參看上一小節圖片)
Wubi 使用者必須使用先前說明的替代指令。
8. initrd /initrd.img 載入 initrd 影像。當按下 enter 時,使用者可能會或不會看到終端機中的訊息。(參看上圖的高亮度部份) 9. boot 嘗試使用輸入的訊息進行開機。 這些變更並非永久的。在成功開機進入系統後,使用者應該執行 sudo update-grub 並觀察 GRUB 2 設定檔(/boot//grub/grub.cfg)。若開機進入主要 linux 核心有問題,請先確定在 [### BEGIN /etc/grub.d/10_linux ###] 段落中的 search, linux 和 initrd 這三行資訊目前指到正確的位址。使用者也許需要用 sudo grub-install /dev/sdX 指令來重新安裝 GRUB 2。