So reparieren Sie die UEFI-Bootoption

So reparieren Sie die UEFI-Bootoption

Ich habe irgendwie alle Startoptionen in meinem BIOS gelöscht (möglicherweise verursacht durch eine Operation mit einer Super-Grub-Festplatte). Ich habe versucht, mein Grub mit Boot-Repair Live-USB zu reparieren. Nach der Durchführung der empfohlenen Reparatur und dem Neustart gibt es im BIOS immer noch keine Startoption und ich werde bei jedem Booten zum BIOS-Setup-Bildschirm selbst weitergeleitet.

Vollständige Informationen zu meinem Setup sindHier.

Die ganze Geschichte begann, als ich feststellte, dass mein Windows nicht booten kann (BCD-Fehler „defekt“). Dann dachte ich, es läge an einem Grub-Problem, also habe ich Boot-Repair in meinem Linux verwendet und die empfohlene Reparatur durchgeführt. Dann stellte ich fest, dass ich auch nicht in mein Linux gelangen konnte, sondern nur mit einer grub>-Eingabeaufforderung zurückkam. Also habe ich Super-Grub-Disk und Super-Grub2-Disk live ausprobiert. Dann stellte ich fest, dass ich im Grunde alle meine Boot-Optionen im BIOS/UEFI gelöscht hatte. Jetzt habe ich ein anderes Linux (Kubuntu) installiert, in der Hoffnung, dass die neue Installation das Grub reparieren könnte, aber das hat es nicht. Also habe ich schließlich Boot-Repair Live USB ausprobiert und die empfohlene Reparatur durchgeführt, aber immer noch kein Glück. Irgendeine Idee, wie man das beheben kann?

Antwort1

habe es schließlich mit gdisk behoben. Ich bin mir nicht sicher, welcher Schritt der entscheidende ist, aber nach dem Sichern und Wiederherstellen des UEFI-Headers und der Partitionstabelle versucht mein Linux beim Neustart, die Festplatte zu reparieren, kann dann aber die EFI-Systempartition nicht mounten. In diesem Stadium erkennt das Ausführen von gdisk über die Rettungsbefehlszeile automatisch ein fehlerhaftes „aktives“ Flag, das mit der EFI-Systempartition verknüpft ist. Wenn man es einfach das Flag reparieren lässt, ist das Problem gelöst.

Es ist kein Problem mit dem BIOS oder UEFI. Ich habe auch versucht, die EFI-Systempartition zu löschen und Windows 10 neu zu installieren. Das hat jedoch nicht geholfen.

Antwort2

Wenn Ihr einziges Problem darin besteht, dass die UEFI NVRAM-Boot-Optionen (Boot-Variablen) verschwunden sind, haben Sie mehrere Möglichkeiten:

Wenn Sie im UEFI-Modus von einem externen Medium booten können:

  • mounten Sie das Root-Dateisystem Ihres Betriebssystems, mounten Sie und /procdarauf , chrooten Sie dann in dieses Dateisystem, mounten Sie die ESP-Partition und führen Sie sie aus (vorausgesetzt, es handelt sich um das Root-Dateisystem Ihrer Betriebssysteminstallation)/sys/devgrub-install/dev/sdX
mount /dev/sdX /mnt
mount -t proc none /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash
mount /boot/efi
grub-install /dev/sdX

grub-installgeneriert automatisch die UEFI-Bootvariable für GRUB, erfordert aber, dass das efivarfsvirtuelle Dateisystem gemountet /sys/firmware/efi/efivarsund das System im UEFI-Modus gebootet wird.

  • oder mounten Sie Ihre ESP-Partition ohne Chroot und verwenden Sie, efibootmgrum Ihre Boot-Optionen manuell neu zu erstellen: (vorausgesetzt, dies /dev/sdX1ist Ihre ESP-Partition)
mount /dev/sdX1 /boot/efi

ls /boot/efi/EFI # there should be a directory for each OS/distribution

efibootmgr -c -d /dev/sdX1 -L "Any label you want" -l \\EFI\\<distro name>\\shimx64.efi  
# or ...\\grubx64.efi if Secure Boot disabled
  • Wenn Secure Boot aktiviert ist und in Ihrer Betriebssysteminstallation der Secure Boot-Shim installiert ist, gibt es möglicherweise eine spezielle grub-installOption. Führen Sie Chroot wie bei der ersten Option aus und führen Sie dann Folgendes aus:
grub-install --uefi-secure-boot /dev/sdX

Wenn Ihr externes Medium nur im Legacy-BIOS-Modus booten kann:

  • Chroot wie in der ersten Option oben, aber verwenden Sie diese grub-installZeile:
grub-install --target=x86_64-efi --force-extra-removable /dev/sdX

Im Legacy-Modus erhalten Sie möglicherweise eine Fehlermeldung, dass Sie nicht auf die UEFI-Startvariablen zugreifen können. Diese können Sie jedoch vorerst ignorieren.

Dadurch wird eine zweite Kopie von GRUB als installiert [ESP mount path]/EFI/boot/bootx64.efi. Dies ist der Ort, an dem die Firmware einen UEFI-Fallback/Bootloader für Wechselmedien erwartet. Danach sollte die Firmware die ESP-Partition als „bootfähig im UEFI-Modus“ erkennen und Sie sollten sie über die BIOS-Bootmenüs zum Booten auswählen können. Da jetzt nur noch UEFI-bootfähige Festplatten vorhanden sind (nach dem Entfernen des externen Bootmediums), sollte selbst die UEFI-Firmware, die am meisten Legacy-Versionen bevorzugt, jetzt im UEFI-Modus booten.

Nachdem das System im UEFI-Modus gestartet ist, können Sie es grub-install /dev/sdXerneut ausführen, um die Standard-UEFI-Startvariable für Ihr Linux-Betriebssystem neu zu erstellen.

verwandte Informationen