3

У меня есть настройки Linux, которые я загружаю в режиме UEFI с GRUB. Я хочу попробовать OpenBSD, который, к сожалению, пока не поддерживает GPT или UEFI, поэтому я разделил диск с традиционной таблицей MBR и установил OpenBSD на этот диск, используя их установочный компакт-диск.

Затем я пытаюсь загрузить загрузчик OpenBSD типичным способом GRUB:

menuentry "OpenBSD" {
    insmod part_msdos
    insmod chain
    set root=(hd1,4)
    chainloader +1
}

но меня встретил "Неверный путь к файлу EFI".

Можно ли загружать загрузчик BIOS по цепочке после первой загрузки в режиме EFI? Я могу вернуться к выбору диска для загрузки в меню загрузки моей материнской платы, но пункт меню GRUB, очевидно, предпочтительнее.

2 ответа2

4

Вы не можете делать то, что хотите с GRUB, но вы можете сделать это, по крайней мере, двумя другими способами, по крайней мере, с большинством компьютеров на основе UEFI:

  • Вы можете использовать встроенный в вашу прошивку менеджер загрузки. Как правило, вы получаете доступ к этому через функциональную клавишу в начале процесса загрузки. Должны быть представлены опции для загрузки любых установленных вами программ загрузки в режиме EFI (например, GRUB, возможно, через опцию, названную в честь вашего дистрибутива) и некоторых других (таких как опции для внешнего носителя, сетевые загрузки и BIOS/CSM/legacy сапоги). Однако детали того, что появляется, будут сильно отличаться от одной машины к другой.
  • Вы можете использовать мой rEFInd менеджер загрузки. Вам нужно установить это в Linux, а затем отредактировать файл refind.conf : Раскомментируйте строку scanfor и убедитесь, что hdbios является одним из вариантов. Вам также может понадобиться раскомментировать параметр uefi_deep_legacy_scan , но это зависит от вашей прошивки. Если это генерирует слишком много опций, вы можете обрезать список, используя опцию dont_scan_volumes . Вы можете попробовать его, не устанавливая его, используя версию флэш-накопителя USB, но вам нужно будет отредактировать его файл refind.conf .

Обратите внимание, что оба эти параметра зависят от встроенного программного обеспечения, имеющего гибкий модуль поддержки совместимости (CSM). Большинство современных систем на основе UEFI имеют такой CSM, но некоторые (в основном старые) реализации фактически строят UEFI поверх BIOS, а не предоставляют UEFI с CSM. Эти старые системы не могут переключаться так легко.

3

Насколько я знаю, нет. Хотя вы можете использовать диски с разделением MBR в UEFI, вы не можете использовать загрузчики в формате BIOS (MBR), так как они ожидают, что они будут работать в "свежей" системе, а не в среде, подготовленной для UEFI. Так что GRUB.efi даже не пытается его запустить; он ожидает, что вы дадите только путь .efi.

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