So stellen Sie den Grub-Bootloader unter Linux wieder her
Der GNU Grand Unified Bootloader (GRUB) ist ein leistungsstarkes und flexibles Dienstprogramm, das das BIOS Ihres Motherboards mit dem Kernel Ihres Betriebssystems verbindet. Es funktioniert, indem es ein kleines Programm in den Speicher Ihres Motherboards lädt, das es zum Bootstrapping einer größeren Multiboot-Binärdatei verwendet.
Es gibt jedoch Fälle, in denen GNU GRUB den Kernel Ihres Betriebssystems nicht laden kann. Beispielsweise führt ein Dual-Boot-Setup mit Linux und Windows oft dazu, dass letzteres den GNU-Bootloader löscht. Dieses Tutorial zeigt Ihnen, wie Sie Ihr System wiederherstellen können, indem Sie GRUB mit einigen der beliebtesten Linux-Distributionen neu installieren.
Wiederherstellen von GRUB unter Ubuntu und Debian
Eine der schnellsten Möglichkeiten, GNU GRUB in Ubuntu und Debian neu zu installieren, besteht darin, eine Live-Kopie einer der beiden Distributionen zu booten. Auf diese Weise können Sie die Root-Partition Ihres Systems mounten und die GRUB-Binärdateien der Live-Distribution verwenden, um den Bootloader Ihres Systems neu zu erstellen.
Notiz: Sobald Sie den Live-USB gestartet haben, klicken Sie auf „Ubuntu testen“, um auf den Desktop zuzugreifen. Klicken Sie nicht auf „Ubuntu installieren“.
- Öffnen Sie ein Terminal in Ihrer Live-Distributionsumgebung.
- Suchen Sie den Gerätenamen der Root-Partition Ihres Systems. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo fdisk -l | grep „Linux-Dateisystem$“
- Hängen Sie die Root-Partition Ihres Systems in das Verzeichnis „/mnt“ Ihrer Live-Distribution ein:
sudo mount /dev/sda1 /mnt[enlazatom_show_links]
- Installieren Sie Ihre GRUB-Binärdateien neu:
sudo grub-install --force --boot-directory=/mnt/ /dev/sda1
- Fahren Sie den PC herunter. Entfernen Sie das USB-Laufwerk und starten Sie es erneut. Es sollte Ihr Linux-Betriebssystem starten.
- Aktualisieren Sie die GRUB-Konfigurationsdatei Ihres Systems, um den aktuellen Status Ihres Computers widerzuspiegeln:
Tipp: Während eine Neuinstallation von GRUB die meisten Multiboot-Probleme behebt, kann die Befehlszeile für Anfänger möglicherweise abschreckend sein. Zu diesem Zweck können Sie GRUB auch über das grafische Boot Repair Utility reparieren.
Wiederherstellen von GRUB unter Arch Linux
Neben Ubuntu und Debian ist es auch möglich, eine Live-Kopie von Arch Linux zur Wiederherstellung Ihres Bootloaders zu verwenden. Ein Vorteil davon ist, dass Live-Arch Linux nicht auf eine grafische Anzeige angewiesen ist, sodass Sie GRUB auch auf Headless-Maschinen problemlos über SSH wiederherstellen können.
- Bestimmen Sie die Root-Partition Ihres Systems mit lsblk:
- Hängen Sie Ihr Stammverzeichnis in Ihre Live-Umgebung ein:
- Binden Sie den Prozess des Live-Systems an das Stammverzeichnis Ihres Systems:
mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc mount --bind /run /mnt/run mount --bind /dev /mnt/dev
- Ändern Sie den Stamm Ihrer aktuellen Sitzung auf Ihr System:
- Installieren Sie die Bootloader-Binärdateien Ihres Systems neu, indem Sie Folgendes ausführen:
/sbin/grub-install --target=i386-pc /dev/sda
- Laden Sie die GRUB-Konfigurationsdatei Ihres Systems neu:
/sbin/grub-mkconfig > /boot/grub/grub.cfg
- Drücken Sie Strg + D, um sich vom Root Ihres Systems abzumelden.
- Testen Sie Ihren neuen Bootloader, indem Sie Ihr System neu starten:
Gut zu wissen: Arch Linux kann für einen unerfahrenen Benutzer ein schwieriges Betriebssystem sein. Erfahren Sie, wie es funktioniert und wie Sie es auch ohne umfangreiche Linux-Kenntnisse installieren können.
Wiederherstellen von GRUB auf Fedora
Ähnlich wie bei Ubuntu und Debian ist die Wiederherstellung von Grub auf Fedora ebenso einfach.
- Suchen Sie die Root-Partition Ihres Computers:
sudo fdisk -l | grep „Linux-Dateisystem$“
- Mounten Sie die Root-Partition Ihres Systems und erstellen Sie einen Bind-Mount zwischen dieser und Ihrer Live-Sitzung:
sudo mount /dev/sda3 /mnt sudo mount --bind /sys /mnt/root/sys sudo mount --bind /proc /mnt/root/proc sudo mount --bind /run /mnt/root/run sudo mount - -bind /dev /mnt/root/dev
- Verschieben Sie das Root-Dateisystem in Ihr „/mnt“-Verzeichnis:
sudo chroot /mnt/root bash mount /dev/sd3 / mount /dev/sda2 /boot
- Entfernen Sie alle vorhandenen Bootloader-Konfigurationsdateien in Ihrem System:
rm -f /etc/grub.d/* rm -f /etc/sysconfig/grub
- Erstellen Sie eine neue GRUB-Konfigurationsdatei für Ihr System:
grub2-mkconfig -o /boot/grub2/grub.cfg
- Installieren Sie GRUB auf der Boot-Partition Ihres Computers:
grub2-install --target=i386-pc /dev/sdaZu Ihrer Information: Systemd-boot ist eine Bootloader-Binärdatei der nächsten Generation für Linux. Erfahren Sie, was es besonders macht und wie sich systemd-boot im Vergleich zum ehrwürdigen GRUB schlägt.
Häufig gestellte Fragen
Ist es möglich, GRUB wiederherzustellen, wenn mein System LVM verwendet?
Ja. Sie können GRUB auch dann wiederherstellen, wenn Ihr System LVM verwendet. Führen Sie dazu ls /dev/mapper/*--vg-root aus, um den absoluten Dateipfad für die Root-Partition Ihres Computers zu ermitteln. Verwenden Sie diesen absoluten Pfad anstelle des herkömmlichen „/dev/sda1“.
Werden durch die Wiederherstellung von GRUB andere Betriebssysteme auf meiner Festplatte gelöscht?
Nein. Ein Bootloader weiß von Natur aus nur, wo sich die ersten paar Bytes des Kernels eines Betriebssystems befinden. Das Ersetzen Ihres Bootloaders hat keine Auswirkungen auf das vorhandene Betriebssystem auf Ihrer Festplatte.
Ist es möglich, GRUB auf einem UEFI-System neu zu installieren?
Ja. Dazu müssen Sie sicherstellen, dass Sie die „/boot/efi“-Partition Ihres UEFI-Systems ordnungsgemäß gemountet haben. Sie müssen außerdem den Wert des Flags --boot-directory in grub-install in „/boot/efi“ ändern.
Für Fedora müssen Sie außerdem das Flag -o für grub2-mkconfig in ändern
„/boot/efi/EFI/fedora/grub.cfg.“
Schreibe einen Kommentar