[LINUX] Die Startreihenfolge ist nach dem Aktualisieren des BIOS unterbrochen

Ich hätte die gleichen Einstellungen vornehmen sollen, als ich den Computer gekauft habe, aber ich habe vergessen, wie es geht, also machen Sie sich eine Notiz.

** Dieser Artikel ist nur ein Memo. Diejenigen, die sich darauf beziehen, sind auf eigenes Risiko. ** ** **

Umgebung

was ist passiert

Als ich meinen Computer nach dem Aktualisieren des BIOS neu startete, wurde Windows anstelle von Arch Linux gestartet.

Lösungen

  1. Öffnen Sie die Startoption in den UEFI-Einstellungen unter Windows
  2. Booten Sie Arch Linux und erstellen Sie einen neuen Starteintrag für Arch Linux aus efibootmgr
  3. Starten Sie neu und ändern Sie die Startreihenfolge in den BIOS-Starteinstellungen

Verwendung von efibootmgr

Verwenden Sie efibootmgr, um die Startreihenfolge festzulegen. Da "sudo" unten weggelassen wird, fügen Sie es bitte auf Anfrage hinzu.

Hier werden die Optionen von efibootmgr anhand des in meiner Umgebung eingegebenen Befehls (unten) als Beispiel erläutert.

$ efibootmgr -c -d /dev/sda -p 1 -L "Arch Linux" -l "\EFI\boot\bootx64.efi"

Weitere Informationen finden Sie unter Gentoo-Wiki.

-c: Starteintrag erstellen

Erstellen Sie einen neuen Starteintrag.

-d: Festplatte

Geben Sie den Namen der Festplatte ein, auf der Linux installiert ist. Sie können es mit lsblk usw. überprüfen. In meiner Umgebung ist Windows in / dev / nvme0n1 und Arch Linux in / dev / sda installiert, daher habe ich -d / dev / sda gewählt.

-p: ESI-Nummer (EFI System Partition)

Sie können es mit fdisk -l, parted -l usw. überprüfen. Es war 1 in meiner Umgebung, also habe ich es auf "-p 1" gesetzt.

-L: Name des Starteintrags

Gib ihm einen schönen Namen.

-l: efi-Dateipfad

Geben Sie den Pfad der EFI-Datei ein, die beim Erstellen der Konfigurationsdatei für den Bootloader angegeben wurde, z. B. grub. Verwenden Sie jedoch ** \ anstelle von / `** für den Pfad.

In meiner Umgebung befand sich die efi-Datei in / boot / EFI / boot / bootx64.efi, also ändere / im Pfad unter / boot in \ und -l" \ EFI Ich habe es \ boot \ bootx64.efi " gemacht.

Ändern Sie die Reihenfolge in den Starteinstellungen des BIOS

In meiner Umgebung wurde beim Neustart meines Computers die von "efibootmgr" festgelegte Startreihenfolge zurückgesetzt. Der Starteintrag selbst wurde jedoch korrekt erstellt, sodass ich die Startreihenfolge in den BIOS-Einstellungen ändern konnte.

Wenn der Starteintrag selbst nicht gefunden werden kann, ist die oben genannte Einstellung des Werts "-l" möglicherweise falsch. Überprüfen Sie mit efibootmgr -v, ob der Starteintrag korrekt erstellt wurde.

Schließlich

Wenn Sie etwas falsch finden, lassen Sie es uns bitte in den Kommentaren wissen. Bis bald.

Recommended Posts

Die Startreihenfolge ist nach dem Aktualisieren des BIOS unterbrochen
Lösung: Die Anzeige des Jedi-Vim-Popups ist fehlerhaft
Geht das Netzwerk nach VGG wirklich voran? Die Geschichte