Nach dem Zurücksetzen des NVRAMs eine EFI-Partition zum BIOS-Menü hinzufügen

Nach dem Zurücksetzen des NVRAMs eine EFI-Partition zum BIOS-Menü hinzufügen

Am Anfang war alles in Ordnung, meine SSD hat 2 EFI-Partitionen und ich wechsle normalerweise mit der F12-Taste zwischen den Betriebssystemen, wobei Linux die Standardeinstellung ist. Aber nachdem ich NVRAM gelöscht habe, ist der Windows-Bootmanager da, aber Linux EFI ist verschwunden. Wie füge ich es wieder zum Bootmenü hinzu?

Antwort1

Ich vermute, dass auch der Windows-Boot-Manager verschwunden ist, aber entweder enthielt die UEFI-Firmware Code, um ihn automatisch wieder hinzuzufügen, oder alternativ bootete Windows zuerst unter Verwendung des Fallback-UEFI-Bootloaderpfads ( \EFI\boot\bootx64.efi) und fügte die richtige NVRAM-Boot-Variable in einem vollautomatischen „Selbstheilungs“-Vorgang wieder hinzu.

Dies lässt sich am einfachsten mit einem bootfähigen Linux-Live-Boot-Medium beheben.UEFI-nativer Modus. Dadurch könnten Sie den efibootmgrBefehl verwenden.

Nachdem Sie Linux von einem Live-Medium gebootet haben, sollten Sie zunächst die EFI-Systempartition (kurz ESP) der Linux-Installation am üblichen Speicherort Ihrer Linux-Distribution mounten (normalerweise /boot/efi, aber einige Distributionen verwenden möglicherweise nur /boot). Dann sollten Sie das UEFI-Bootloader-Verzeichnis als /boot/efi/EFI/<name of your Linux distribution>/und Dateien wie shimx64.efiund/oder bootx64.efiin diesem Verzeichnis finden. Es können auch andere Dateien vorhanden sein.

Wenn das Bootloader-Verzeichnis enthält , verwenden Sie es im nächsten Schritt shimx64.efials ; wenn nicht, verwenden Sie , wenn es vorhanden ist.<bootloader file>grubx64.efi

Vorausgesetzt, dass sich das Linux ESP auf der Festplatte befindet /dev/sda, efibootmgrlautet der Befehl zum Neuerstellen des Boot-Eintrags im Firmware-Menü:

efibootmgr -c -d /dev/sda -l \\EFI\\<name of your distribution>\\<bootloader file> -L "<the name you want to see in the firmware menu>"

Da Sie mehrere ESPs auf derselben Festplatte haben, müssen Sie unter Umständen den richtigen ESP-Gerätenamen und nicht nur die Festplatte angeben (also etwas wie -d /dev/sda5statt nur -d /dev/sda).

Anschließend können Sie efibootmgr -vmit die Starteinstellungen anzeigen. Möglicherweise müssen Sie entweder efibootmgr --bootordermit die Startreihenfolge anpassen, um Linux als Standard festzulegen, oder die BIOS-Einstellungen aufrufen, um dasselbe zu tun (einige UEFI-Firmwares lehnen Änderungen der Startreihenfolge ab, die mit vorgenommen wurden efibootmgr --bootorder– dies ist wahrscheinlich ein Firmware-Fehler).

Wenn Sie Linux zum „Überlebensbetriebssystem“ machen möchten, wenn NVRAM zurückgesetzt wird, können Sie UEFI GRUB --force-extra-removablenach dem erfolgreichen Booten Ihres Betriebssystems mit dieser Option und einem Befehl wie diesem neu installieren:

sudo grub-install --force-extra-removable --uefi-secure-boot /dev/sda

(Wenn Sie Secure Boot auf Ihrem System deaktiviert haben und es deaktiviert lassen möchten, können Sie die --uefi-secure-bootOption bei Bedarf weglassen.)

verwandte Informationen