Linux from Scratch — переменные EFI не поддерживаются в этой системе

Linux from Scratch — переменные EFI не поддерживаются в этой системе

Linux from Scratch 11.1, non system-d edition — это книга, которой я следую. Я следовал руководству от кого-то по имени Kernotex. Я следовал его видео о том, как выполнить двойную загрузку LFS на машине с Windows. Итак, я нахожусь в главе 10.4, где он настраивает grub с помощью команды, которая не совпадает с той, что в книге. И она показывает мне ошибку.

Команда, которую я выполнил:grub-install --bootloader-id=LFS --recheck --debug & grub-log

Подробную информацию вы можете найти здесь:https://pastebin.com/SVX0iW7x

Основная ошибка для тех из вас, кто не хочет просматривать логи:EFI variables are not supported on this system.

Кроме того, если мне придется перезагружать компьютер, то, пожалуйста, покажите мне руководство или помогите мне пройти этот процесс.

EDIT: Это работает на системе Debian 11 Live на USB-накопителе объемом 8 ГБ.

решение1

Как и вы, я использую USB-накопитель для установки Gentoo с помощью grub-install в chroot-среде и получаю ту же ошибку:

(chroot) > grub-install --target=x86_64-efi --efi-directory=/boot
Installing for x86_64-efi platform.

EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: 
No such file or directory.

Следуя инструкциям по загрузчику Gentoo Handbook: https://wiki.gentoo.org/wiki/Handbook:AMD64/Установка/Загрузчик

Решение было здесь, ниже в руководстве:

Некоторые производители материнских плат, похоже, поддерживают только расположение каталога /efi/boot/ для файла .EFI в системном разделе EFI (ESP). Установщик GRUB может выполнить эту операцию автоматически с помощью этой --removableопции. Убедитесь, что ESP смонтирован, прежде чем выполнять следующие команды. Предполагая, что ESP смонтирован в /boot (как предлагалось ранее), выполните:

(chroot) > grub-install --target=x86_64-efi --efi-directory=/boot --removable
Installing for x86_64-efi platform.
Installation finished.  No error reported.

Что исправило EFI not supportedпроблему. Это говорит о том, что источником ошибки является что-то связанное с USB-накопителем, настройками UEFI материнской платы для USB и grub-install, пытающимся сделать это в месте, где такой поддержки нет.

Похоже , что указание того, что grub-installмы используем USB-накопитель с --removableфлагом, исправляет ошибку.

Связанный контент