Debian

為什麼引導前後 GRUB 驅動器列舉不同?

  • November 8, 2009

我正在尋找一個在幾個舊 IDE PATA 驅動器(包括 /boot 在內的幾個 RAID-1 分區)和一個相對最近添加的 SATA 驅動器上帶有 Debian/Lenny 的系統。系統執行良好,但我一直在研究 GRUB 設置,以期升級舊驅動器……

如果我在啟動菜單出現時直接進入 grub 命令行並檢查那裡的驅動器(使用

grub> root (<TAB>...)

) 然後我將 hd0 和 hd1 視為 PATA,將 hd2 視為 SATA。

但是,在系統啟動後,如果我做同樣的事情,我會看到 hd0 現在是 SATA,而 hd1 和 hd2 是 PATA。(此外,系統將 /dev/sda,c,b 映射到 SATA,PATA,PATA。)

grub>這讓我在機器啟動後對提示進行更改時有點緊張。所以:

為什麼 grub 看到的設備順序在這兩種情況下會發生變化?

還:

某些 GRUB 命令的正確執行似乎依賴於 device.map 是否正確。目前它包含一行:

(hd0)   /dev/md0

(哪個是 RAID1 /boot)但我不知道它是從哪裡來的(我認為這個系統可以追溯到木本)! grub-mkdevicemap想要將其重新生成為hd[0,1,2]->sd[a,b,c](但我沒有讓它)。 update-grub告訴我:warning: grub-probe can't find drive for /dev/sdb1。根據不斷變化的列舉順序,關於健康的 device.map 應該是什麼樣子的任何建議?(我不清楚它是否應該包含啟動前或啟動後的設備列舉順序)。

預引導驅動器的順序似乎與 BIOS 引導菜單中的順序相對應。在此處進行更改對啟動後的順序沒有影響,所以我只是將其更改為與啟動後的順序相同,並且一個新的 devices.map 生成的啟動後現在包含一些有效的預啟動內容.

達到了預期的結果:在引導前或引導後的 grub shell 中亂搞我感覺舒服多了,而且我知道 a>grub setup (hd1) (hd1,0)真的會發生什麼

編輯您的文件以反映啟動時間映射,並且使用命令行實用程序/boot/grub/device.map應該是完全安全的。grub

引用自:https://serverfault.com/questions/82517