Reparieren des grub2-Boot-UEFI nach der Neuinstallation von Windows in einem Ubuntu-Dualsystem

Wenn Sie Windows neu installiert haben, nachdem Sie ein duales System aus Ubuntu und Windows installiert haben. Dann ist die Wahrscheinlichkeit groß, dass der Grub-Boot-Eintrag vom Windows Boot Manager überschrieben wird und Sie Ubuntu dann nicht mehr starten können. Aber keine Panik, befolgen Sie die folgenden Schritte, um den Grub2-Boot zu reparieren, ohne zusätzliche Software zu installieren.

Erstellen Sie ein USB-Boot-Laufwerk für Ubuntu

Um den Booteintrag zu reparieren, müssen wir die vom Ubuntu-System bereitgestellten Software-Tools verwenden. Obwohl wir vorerst nicht in das ursprüngliche Ubuntu-System einsteigen können, können wir ein auf einen Ubuntu-USB-Stick geschriebenes Image verwenden, um eine brauchbare Ubuntu-Basisumgebung zu erhalten.

Laden Sie die Image-Datei von der Ubuntu-Website herunter.

Um ein USB-Boot-Laufwerk zu erstellen, können Sie rufus verwenden, das kostenlos zu installieren und klein genug ist, um es zu verwenden. Sie können rufus verwenden, um schnell ein USB-Boot-Laufwerk zu erstellen, achten Sie darauf, den GPT-Modus zu wählen.

Booten eines USB-Flash-Laufwerks

Starten Sie Ihren Computer neu, booten Sie das USB-Laufwerk in den BIOS-Boot-Einstellungen und wählen Sie dann nach dem Aufrufen des Ubuntu-Boot-Installationsprogramms die Option Try Ubuntu in der Installationsoberfläche, um Ubuntu Live zu starten.

Führen Sie einen Grub2-Neuaufbau durch

Suchen Sie mit fdisk die EFI-Partition, auf der sich der Einhängepunkt /boot befindet (oder den Einhängepunkt /, wenn Sie den Einhängepunkt /boot nicht festgelegt haben).

Mounten Sie die Partition, auf der sich der /boot-Einhängepunkt befindet, unter /mnt (meine befindet sich auf der nvme SSD).

% sudo mount /dev/nvme0n1p6 /mnt/

Hängen Sie die EFI-Partition ein. Dazu müssen Sie wissen, welche Partition auf Ihrer Festplatte die EFI-Systempartition ist (in meinem Fall ist es die fünfte Partition).

% sudo mount /dev/nvme0n1p5 /mnt/boot/efi

Verbinden Sie die anderen notwendigen Verzeichnisse

% sudo mount --bind /dev /mnt/dev
 % sudo mount --bind /dev/pts /mnt/dev/pts
 % srudo einhängen --binden /proc /mnt/proc
 % sudo mount --bind /sys /mnt/sys

Konvertieren Sie das Stammverzeichnis nach /mnt

% sudo chroot /mnt

Grub2-Boot reparieren

Für 32-Bit- und 64-Bit-Systeme sind die Befehle, die Sie hier ausführen müssen, unterschiedlich. Die entsprechenden Befehle finden Sie im Folgenden.

Für 32-Bit-Systeme

% sudo grub-install --target=i386-efi /dev/nvme0n1

64-Bit-Systeme

% sudo grub-install --target=x86_64-efi /dev/nvme0n1

Nachdem Sie einen der oben genannten Befehle ausgeführt haben, führen Sie Recheck erneut aus

% ggrub-install --recheck /dev/nvme0n1

Nachfolgende Bereinigungsschritte (optional)

% exit
 % sudo umount /mnt/sys
 % sudo umounten /mnt/proc
 % sudo umount /mnt/dev/pts
 % srudo umount /mnt/dev
 % sudo umount /mnt

Starten Sie dann neu und Sie werden feststellen, dass Sie die grub2-Schnittstelle erfolgreich aufrufen konnten und dass grub2 das Ubuntu-System und den Windows Boot Manager erkannt hat.

Neuaufbau des Windows Boot Manager-Boot-Eintrags in Grub2

Starten Sie Ihren Computer neu, rufen Sie Ihr Ubuntu-System über Grub auf und führen Sie den folgenden Befehl aus, um die Konfigurationsdatei neu zu erstellen

% sudo update-grub