
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 efibootmgr
die 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 efibootmgr
eine .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
. efibootmgr
Geben 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.