Я установил следующую таблицу разделов на флешку:

Disklabel type: gpt
Device        Start      End  Sectors  Size Type
/dev/sdb1      2048    34815    32768   16M EFI System
/dev/sdb2     34816   854015   819200  400M Microsoft basic data
/dev/sdb3    854016 21825535 20971520   10G Linux filesystem
/dev/sdb4  21825536 30214143  8388608    4G Linux filesystem

Затем я монтирую sdb2 как boot и sdb1 как boot/efi и делаю:

grub-install --target=x86_64-efi --efi-directory=boot/efi --recheck /dev/sdb
grub-mkconfig -o boot/grub/grub.cfg

Все прошло нормально в соответствии с выводом команд.

Но когда я перезагружаюсь и выбираю флэш-накопитель USB из меню загрузки BIOS, он говорит, что он не загружается: с каким-то окном сообщения BIOS - я даже не до консоли или чего-то еще.

Почти такая же настройка на моем SSD-накопителе отлично загружается с EFI - после загрузки находится папка /sys/firmware/efi .

Что я пропускаю или делаю неправильно?

1 ответ1

0

Внешние диски обычно загружаются через имя резервного загрузчика, которое называется EFI/BOOT/bootx64.efi (для систем x86-64 с 64-разрядными EFI). Ваша процедура установки поместила загрузчик в boot/efi и, вероятно, использовала имя grub.efi или grubx64.efi , хотя я не уверен на 100% в этом. (Вы должны проверить, что это такое.) Надлежащим образом переименование файлов должно решить проблему с запуском GRUB, хотя вам может понадобиться пересоздать двоичный файл GRUB, чтобы он grub.cfg в нужном месте.

Предостережение: я не очень хорошо знаком с каждой деталью команды grub-install , поэтому я могу пропустить дополнительные проблемы.

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