У меня довольно сложная настройка хранилища. Для целей этого вопроса важной частью является то, что у меня есть твердотельный накопитель с 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 без необходимости перечислять все в порядке загрузки?