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