
Linux from Scratch 11.1, nicht system-d Edition, ist das Buch, dem ich folge. Ich bin einer Anleitung von jemandem namens Kernotex gefolgt. Ich habe mir sein Video angesehen, in dem es um das Dual-Booten von LFS auf einem Windows-Rechner geht. Ich bin also bei Kapitel 10.4, wo er Grub mit einem Befehl einrichtet, der nicht mit dem im Buch übereinstimmt. Und es zeigt mir einen Fehler an.
Der Befehl, den ich ausgeführt habe:grub-install --bootloader-id=LFS --recheck --debug & grub-log
Alle Einzelheiten finden Sie im Protokoll hier:https://pastebin.com/SVX0iW7x
Der Hauptfehler für diejenigen unter Ihnen, die die Protokolle nicht durchgehen möchten:EFI variables are not supported on this system.
Wenn ich einen Neustart durchführen muss, zeigen Sie mir bitte eine Anleitung oder helfen Sie mir durch den Vorgang.
BEARBEITEN: Dies läuft auf einem Debian 11 Live-System auf einem 8 GB USB-Laufwerk.
Antwort1
Wie Sie verwende ich den USB-Stick, um Gentoo mit grub-install in einer chroot-Umgebung zu installieren, und erhalte den gleichen Fehler:
(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.
Befolgen Sie die Schritte zum Bootloader im Gentoo-Handbuch: https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader
Die Lösung war hier, weiter unten im Handbuch:
Einige Motherboard-Hersteller scheinen für die .EFI-Datei in der EFI-Systempartition (ESP) nur den Verzeichnisspeicherort /efi/boot/ zu unterstützen. Das GRUB-Installationsprogramm kann diesen Vorgang mit dieser --removable
Option automatisch ausführen. Überprüfen Sie, ob die ESP gemountet ist, bevor Sie die folgenden Befehle ausführen. Vorausgesetzt, die ESP ist unter /boot gemountet (wie zuvor vorgeschlagen), führen Sie Folgendes aus:
(chroot) > grub-install --target=x86_64-efi --efi-directory=/boot --removable
Installing for x86_64-efi platform.
Installation finished. No error reported.
Damit war das EFI not supported
Problem behoben. Das lässt darauf schließen, dass die Fehlerquelle etwas mit dem USB-Stick, den UEFI-Einstellungen des Motherboards für den USB-Stick und dem Versuch von grub-install zu tun hat, dies an einem Ort zu tun, wo eine solche Unterstützung nicht vorhanden ist.
Wenn wir mit der Flagge angeben, dass grub-install
wir einen USB-Stick verwenden, --removable
scheint der Fehler behoben zu sein.