
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 efibootmgr
Befehl 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.efi
und/oder bootx64.efi
in 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.efi
als ; wenn nicht, verwenden Sie , wenn es vorhanden ist.<bootloader file>
grubx64.efi
Vorausgesetzt, dass sich das Linux ESP auf der Festplatte befindet /dev/sda
, efibootmgr
lautet 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/sda5
statt nur -d /dev/sda
).
Anschließend können Sie efibootmgr -v
mit die Starteinstellungen anzeigen. Möglicherweise müssen Sie entweder efibootmgr --bootorder
mit 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-removable
nach 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-boot
Option bei Bedarf weglassen.)