У меня довольно сложная настройка хранилища. Для целей этого вопроса важной частью является то, что у меня есть твердотельный накопитель с GRUB в MBR, три раздела (первый из которых помечен как загрузочный) и несколько накопителей LUKS с полным зашифрованным диском (как SSD, так и HDD). на смеси контроллеров (встроенных и выключенных).

Материнская плата - Asus M5A97 Pro, работает под управлением UEFI BIOS версии 1604. ОС - это Debian Wheezy.

Когда все устройства перечислены в порядке загрузки BIOS и загружаются нормально, система загружает GRUB просто отлично после небольшой задержки и предоставляет мне меню GRUB. Отлично, за исключением того, что потенциально может сканировать большое количество дисков и может сбивать с толку при настройке BIOS. И что мне вообще нравятся чистые конфигурации.

Если я удаляю из порядка загрузки все устройства, кроме SSD, на котором находится загрузчик первого этапа GRUB в MBR (с которого я хочу загрузиться и который подключен к встроенному контроллеру SATA), и перезагружаюсь, я я получил следующее сообщение:

Reboot and Select proper Boot device
or Insert Boot Media in selected Boot device and press a key_

где _ представляет мигающий курсор. Если в этот момент я просто нажимаю клавишу (скажем, пробел), сообщение повторяется после пустой строки с идентичным поведением:

Reboot and Select proper Boot device
or Insert Boot Media in selected Boot device and press a key

Reboot and Select proper Boot device
or Insert Boot Media in selected Boot device and press a key_

Если я заставляю систему пытаться загрузиться с SSD, я получаю ту же ошибку.

Если я добавлю все устройства обратно в порядок загрузочных устройств, то система загрузится нормально.

Я подтвердил, что из всех устройств только SSD, который я хочу использовать в качестве загрузочного устройства, имеет строку GRUB в первых 512 байтах. Я подтвердил макет таблицы разделов, используя fdisk -l .

Все другие устройства используются в качестве полнодисковых контейнеров LUKS и даже не содержат действительной MBR, а тем более допустимого загрузочного кода. Ни одно из запоминающих устройств не имеет boot device (без учета регистра) в пределах первых 16 КиБ, так что это не ЛУКС. Google также указывает, что сообщение является довольно распространенным, и, судя по хитам, оно из BIOS, а не из-за Linux.

Я запустил grub-mkdevicemap , вывод которого (hd0) - это SSD, с которого я хочу загрузиться, и переустановил GRUB (я думаю, что я сделал это с помощью dpkg-reconfigure grub-pc , но я не уверен в этом),

Что тут происходит? Почему BIOS, когда я явно говорю ему, не загружается с одного устройства, с которого он в конце концов загружается? Как я могу убедить его загрузиться только с одного SSD без необходимости перечислять все в порядке загрузки?

1 ответ1

0

Это наверное просто недостаток дизайна с прошивкой. Поскольку это UEFI, он, вероятно, ожидает (требует), чтобы в меню загрузки присутствовал GPT-диск с загрузчиком EFI (возможно, даже первая запись в меню загрузки).

Я просто догадываюсь здесь, но тот, кто разработал прошивку, вероятно, не ожидал, что вы будете использовать ее в режиме UEFI, если единственным загрузочным устройством будет MBR-диск (устаревшая BIOS). В конце концов, Windows не загружается таким образом, и Windows является единственной операционной системой, которая имеет значение, верно? ;-)

Попробуйте сначала: убедитесь, что раздел grub помечен как "активный". Кажется, я всегда забываю этот шаг лично (потому что UEFI не волнует).

Запретив это, попробуйте добавить в меню еще одну загрузочную запись UEFI и посмотрите, решит ли она вашу проблему. Если это так, то это проблема, с которой вы сталкиваетесь. Затем вам придется либо преобразовать диск GRUB в GPT, либо перевести прошивку в режим Legacy BIOS. Просто имейте в виду, что Windows откажется загружаться с GPT-диска в устаревшем BIOS. Звучит так, будто тебе все равно.

И к вашему сведению ... UEFI не "лучше" для целей этого аргумента, поэтому не думайте, что вы теряете что-либо, переключаясь обратно в режим "прежней BIOS". Все, что он делает, - это изменяет способ обработки дисков прошивкой и способ загрузки Windows (потому что Linux не волнует).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .