Я смотрю на систему с Debian / Lenny на паре старых дисков IDE PATA (несколько разделов RAID-1, включая / boot) и относительно недавно добавленный диск SATA. Система работает нормально, но я ковырялся в настройке 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), но я понятия не имею, откуда это взялось (я думаю, эта система восходит к Woody)! grub-mkdevicemap
хочет восстановить это как hd[0,1,2]->sd[a,b,c]
(но я этого не допустил). update-grub
говорит мне: warning: grub-probe can't find drive for /dev/sdb1
. Есть ли какие-либо предложения относительно того, как должна выглядеть работоспособная карта устройства в свете меняющегося порядка перечисления? (Мне неясно, должен ли он содержать порядок перечисления устройств до или после загрузки).
Порядок предзагрузочных дисков соответствовал порядку в меню загрузки BIOS. Внесение изменений не повлияло на порядок после загрузки, поэтому я просто изменил его так, чтобы он совпадал с порядком после загрузки, и новая карта устройств, созданная после загрузки, теперь содержит некоторый контент, который также действителен до загрузки .
Достигнут желаемый результат: мне намного удобнее возиться с оболочками grub до или после загрузки, и я знаю, где >grub setup (hd1) (hd1,0)
является действительно собирается.
Отредактируйте свой /boot/grub/device.map
файл, чтобы отразить отображение времени загрузки, и должно быть совершенно безопасно использовать командную строку grub
утилита.
возможно, во время загрузки ваш grub выполняет отображение диска:
Не знаю, насколько это актуально, но я помню времена, когда вы могли загружаться только с основного жесткого диска, и вам нужно было использовать функцию сопоставления для правильной загрузки. Посмотрите в вашей конфигурации grub, возможно, это то, что делает grub.