Wie starte ich eine EFI-Datei ordnungsgemäß in Arch Linux?

Wie starte ich eine EFI-Datei ordnungsgemäß in Arch Linux?

Ich habe Arch Linux auf einer neuen SSD installiert und habe Probleme, es mit UEFI zu booten.

Ich boote erfolgreich von der ISO-Datei auf einem USB-Stick und glaube, dass ich Arch Linux erfolgreich auf der SSD installiert habe, weil ich mit arch-chroot auf diese Umgebung zugreifen kann.

Ich habe efibootmgrdie UEFI-Startreihenfolge so geändert, dass die höchste Priorität eine EFI-Datei auf einer geeigneten Partition hat. Ich weiß, dass dies funktioniert, denn wenn ich diese EFI-Datei ändere, ändert sich das Verhalten.

Nachdem ich efibootmgr ausgeführt hatte, um UEFI auf diese Partition zu verweisen, sah ich, dass die Partition leer war. Soll efibootmgreine .efi-Datei für mich erstellt werden? Wenn nicht, wie erstelle oder erhalte ich eine EFI-Datei?

Ich habe versucht, EFI-Dateien von meinem Arch Linux ISO USB zu kopieren. Die erste bootet in eine EFI-SHELL, ist aber nicht nützlich, da das Terminal nicht scrollt und die Schriftart riesig ist, sodass der Text sehr schnell am unteren Bildschirmrand ausgedruckt wird. Die zweite EFI-Datei sucht nach dem ISO-USB-Laufwerk /dev/disk/by-label/und versucht, davon zu booten. Dies könnte nützlich sein, wenn ich es anweisen kann, nach der Home-Partition meiner SSD zu suchen.

Jeder Ratschlag ist willkommen.

Antwort1

Ich habe es zum Laufen gebracht und antworte selbst, um jedem zu helfen, der darauf stößt.

Soll efibootmgr eine .efi-Datei für mich füllen?

Nein, efibootmgr verweist UEFI nur auf eine EFI-Datei

wie erstelle oder erhalte ich eine EFI-Datei?

Eine Möglichkeit hierzu besteht darin, GRUB wie hier beschrieben zu verwenden:https://itsfoss.com/install-arch-linux/

Das sagt uns, dass wir eine installierte und gemountete EFI-Partition benötigen grub. efibootmgrGeben Sie dann diesen Befehl ein:

grub-install --target=x86_64-efi --bootloader-id=<name> --efi-directory=<path-to-efi-mount-point>

Wobei dies <name>nur die Bezeichnung ist, die angezeigt wird, wenn die EFI-Priorität mit efibootmgr aufgelistet wird. Der Befehl generiert eine EFI-Datei auf der EFI-Partition und ändert die EFI-Startpriorität so, dass sie auf diese EFI-Datei verweist. Der letzte Schritt besteht darin, eine Grub-Konfigurationsdatei zu generieren.

Beachten Sie, dass GRUB ein sehr flexibler Bootloader ist und die Generierung von EFI-Dateien damit nur eine von vielen Funktionen ist. Der Standardanwendungsfall für Grub scheint BIOS statt UEFI zu sein, weshalb ich ziemlich lange gebraucht habe, um diesen Aufruf zu finden.

verwandte Informationen