Website-Suche

So stellen Sie den beschädigten Grub-Bootloader in CentOS 7 wieder her oder retten ihn


In diesem Tutorial behandeln wir den Prozess der Rettung eines beschädigten Bootloaders in CentOS 7 oder Red Hat Enterprise Linux 7 und der Wiederherstellung eines vergessenen Root-Passworts.

Der GRUB-Bootloader kann in CentOS aufgrund verschiedener Probleme, wie z. B. Hardware- oder Softwarefehler, manchmal beschädigt, kompromittiert oder gelöscht werden, oder er kann im Falle eines Dual-Boot-Vorgangs manchmal durch andere Betriebssysteme ersetzt werden. Ein beschädigter Grub-Bootloader führt dazu, dass ein CentOS/RHEL-System nicht mehr booten und die Steuerung nicht weiter an den Linux-Kernel übertragen kann.

Der Grub-Bootloader Stufe eins wird auf den ersten 448 Bytes am Anfang jeder Festplatte installiert, in einem Bereich, der normalerweise als Master Boot Record (MBR) bekannt ist ).

Lesen Sie auch: So retten, reparieren und wiederherstellen Sie den Grub-Bootloader in Ubuntu

Die maximale Größe des MBR beträgt 512 Bytes. Wenn aus irgendeinem Grund die ersten 448 Bytes überschrieben werden, kann CentOS oder Red Hat Enterprise Linux nicht geladen werden, es sei denn, Sie starten die Maschine mit einem CentOS ISO-Image im Rettungsmodus oder mit anderen Bootlademethoden und installieren Sie den MBR GRUB-Bootloader neu.

Anforderungen

  1. Laden Sie das CentOS 7 DVD-ISO-Image herunter

Stellen Sie den GRUB-Bootloader in CentOS 7 wieder her

1. Laden Sie im ersten Schritt die neueste Version des CentOS 7 ISO-Images herunter und brennen Sie es auf eine DVD oder erstellen Sie einen bootfähigen USB-Stick. Legen Sie das bootfähige Image in das entsprechende Laufwerk Ihres Computers ein und starten Sie den Computer neu.

Während das BIOS die POST-Tests durchführt, drücken Sie eine Sondertaste (Esc, F2, F11, F12, Entf, abhängig von den Motherboard-Anweisungen), um die BIOS-Einstellungen aufzurufen und zu ändern Legen Sie die Startreihenfolge so fest, dass das bootfähige DVD-/USB-Image beim Starten des Computers zuerst gestartet wird, wie im folgenden Bild dargestellt.

2. Nachdem das bootfähige CentOS 7-Medium erkannt wurde, erscheint der erste Bildschirm in der Monitorausgabe Ihres Computers. Wählen Sie im ersten Menü die Option Fehlerbehebung und drücken Sie die [Enter]-Taste, um fortzufahren.

3. Wählen Sie im nächsten Bildschirm die Option CentOS-System retten und drücken Sie die [Enter]-Taste, um fortzufahren. Es erscheint ein neuer Bildschirm mit der Meldung „Drücken Sie die Eingabetaste, um den Installationsvorgang zu starten“. Drücken Sie hier einfach erneut die [Enter]-Taste, um das CentOS-System in den Speicher zu laden.

4. Nachdem die Installationssoftware in den Arbeitsspeicher Ihres Computers geladen wurde, erscheint die Eingabeaufforderung für die Rettungsumgebung auf Ihrem Bildschirm. Geben Sie an dieser Eingabeaufforderung 1 ein, um mit dem Systemwiederherstellungsprozess fortzufahren, wie im folgenden Bild dargestellt.

5. Bei der nächsten Eingabeaufforderung informiert Sie das Rettungsprogramm darüber, dass Ihr System im Verzeichnis /mnt/sysimage gemountet wurde. Geben Sie hier, wie vom Rettungsprogramm vorgeschlagen, chroot /mnt/sysimage ein, um die Linux-Baumhierarchie vom ISO-Image auf die gemountete Root-Partition unter Ihrer Festplatte zu ändern.

6. Identifizieren Sie als Nächstes die Festplatte Ihres Computers, indem Sie den folgenden Befehl in der Rettungsaufforderung eingeben.

ls /dev/sd*

Falls Ihr Computer einen zugrunde liegenden alten physischen RAID-Controller verwendet, haben die Festplatten andere Namen, z. B. /dev/cciss. Falls Ihr CentOS-System unter einer virtuellen Maschine installiert ist, können die Festplatten auch /dev/vda oder /dev/xvda genannt werden.

Nachdem Sie jedoch die Festplatte Ihres Computers identifiziert haben, können Sie mit der Installation des GRUB-Bootloaders beginnen, indem Sie die folgenden Befehle eingeben.

ls /sbin | grep grub2  # Identify GRUB installation command
/sbin/grub2-install /dev/sda  # Install the boot loader in the boot partition of the first hard disk

7. Nachdem der GRUB2-Bootloader erfolgreich im MBR-Bereich Ihrer Festplatte installiert wurde, geben Sie exit ein, um zum CentOS-Boot-ISO-Image-Baum zurückzukehren Starten Sie die Maschine neu, indem Sie init 6 in die Konsole eingeben, wie im folgenden Screenshot dargestellt.

8. Nach dem Neustart der Maschine sollten Sie zunächst die BIOS-Einstellungen aufrufen und das Startreihenfolge-Menü ändern (platzieren Sie die Festplatte mit dem installierten MBR-Bootloader an der ersten Position). Reihenfolge des Bootmenüs).

Speichern Sie die BIOS-Einstellungen und starten Sie den Computer erneut, um die neue Startreihenfolge anzuwenden. Nach dem Neustart sollte die Maschine direkt im GRUB-Menü starten, wie im Bild unten gezeigt.

Glückwunsch! Sie haben den beschädigten GRUB-Bootloader Ihres CentOS 7-Systems erfolgreich repariert. Beachten Sie, dass der Computer nach der Wiederherstellung des GRUB-Bootloaders manchmal ein- oder zweimal neu startet, um die neue Grub-Konfiguration anzuwenden.

Stellen Sie das Root-Passwort in CentOS 7 wieder her

9. Wenn Sie das Root-Passwort vergessen haben und sich nicht beim CentOS 7-System anmelden können, können Sie das Passwort grundsätzlich zurücksetzen (leeren), indem Sie das CentOS 7 ISO-DVD-Image im Wiederherstellungsmodus starten und den Anweisungen folgen Führen Sie die gleichen Schritte wie oben aus, bis Sie Schritt 6 erreichen. Während Sie in Ihrem CentOS-Installationsdateisystem gechrootet sind, geben Sie den folgenden Befehl ein, um die Passwortdatei des Linux-Kontos zu bearbeiten.

vi /etc/shadow

Identifizieren Sie in der Schattendatei die Root-Passwortzeile (normalerweise die erste Zeile), wechseln Sie in den vi-Bearbeitungsmodus, indem Sie die Taste i drücken und löschen Sie die gesamte Zeichenfolge zwischen dem ersten Doppelpunkt “: ” und der zweite Doppelpunkt ”: ”, wie im folgenden Screenshot dargestellt.

Wenn Sie fertig sind, speichern Sie die Datei, indem Sie die folgenden Tasten in dieser Reihenfolge drücken: Esc -> : -> wq!

10. Schließlich verlassen Sie die chroot-Konsole und geben init 6 ein, um die Maschine neu zu starten. Melden Sie sich nach dem Neustart mit dem Root-Konto bei Ihrem CentOS-System an, für das derzeit kein Passwort konfiguriert ist, und richten Sie ein neues Passwort für den Root-Benutzer ein, indem Sie den passwd-Befehl ausführen, wie im folgenden Screenshot dargestellt.

Das ist alles! Das Booten einer physischen Maschine oder einer VM mit einem CentOS 7-DVD-ISO-Image im Wiederherstellungsmodus kann Systemadministratoren dabei helfen, verschiedene Fehlerbehebungsaufgaben für ein defektes System durchzuführen, z. B. die Wiederherstellung von Daten oder die im Tutorial beschriebenen Aufgaben.