So verwenden Sie GRUB Rescue

Junger Mann sitzt im Café und benutzt Laptop

So verwenden Sie GRUB Rescue

Bildnachweis: agrobacter/E+/GettyImages

Für Windows- und Mac-Benutzer ist das Starten eine ziemlich einfache Sache. Sie schalten Ihren Computer ein, er lädt Windows oder OSX und Sie machen sich an das, was Sie tun. Natürlich gehen die Dinge unter der Haube vor sich, aber Sie müssen normalerweise nicht wissen, was sie sind. Dies ist bei Linux-Benutzern nicht der Fall, die ihr Betriebssystem oft neben Windows oder OSX installieren oder sogar mehrere Linux-Betriebssysteme auf ihrem Computer haben. Linux verwendet a Bootloader namens RODEN um diese Betriebssysteme zu verwalten und zu booten, und GRUB-Rettung um Probleme zu beheben, wenn sie auftreten.

Was genau ist ein Bootloader?

Ihr Computer durchläuft beim Einschalten eine Reihe von Schritten. Das erste, was es tut, ist, ein paar Codestücke auszuführen, die in Chips auf dem Computer integriert sind, um sicherzustellen, dass alle entsprechenden Hardwareteile vorhanden und in gutem Zustand sind. Dann überprüft es die Laufwerke des Computers, normalerweise beginnend mit der Hauptfestplatte, um nach einer kleinen Software namens Bootloader zu suchen. Die Aufgabe des Bootloaders besteht darin, zu verfolgen, wo Ihr Betriebssystem installiert ist, und es für Sie zum Laufen zu bringen.

Video des Tages

Einzelboot vs. Multiboot-Bootloader

Sowohl Windows als auch OSX haben Bootloader, aber diese haben ein einfaches Leben, da sie normalerweise jeweils nur ein Betriebssystem laden. Der Linux-Bootloader muss mehrere Betriebssysteme verfolgen und in der Lage sein, das jeweils vom Benutzer ausgewählte Betriebssystem zu laden, daher wird es manchmal als MultibootBootloader. Daher kommt auch der Name: Es ist ein Akronym für GRund Unifiziert Bootloader. Nachdem Sie Ihre Auswahl aus dem Boot-Menü getroffen haben, lädt GRUB den Kernel – den Kernteil des Betriebssystems – für das von Ihnen gewählte Betriebssystem.

Meistens funktioniert es, aber nicht immer

Normalerweise beginnt der Computer mit dem Booten und pausiert dann für einen Moment mit dem GRUB-Menü auf dem Bildschirm. Wenn Sie nichts tun, bootet Ihr Computer mit dem Betriebssystem – normalerweise Linux –, das Sie als Standard gewählt haben. Alternativ können Sie im Menü ein beliebiges anderes Betriebssystem auswählen oder bei Bedarf zu einer älteren Version Ihres Hauptbetriebssystems zurückkehren. Gelegentlich werden Ihr Menü und Ihr Betriebssystem jedoch nicht richtig geladen und Sie werden auf die GRUB-Rettung Eingabeaufforderung. Sie können diese Option auch aus dem GRUB-Menü auswählen, wenn Sie vermuten, dass Ihr System Probleme hat und versuchen möchten, diese zu beheben.

Die GRUB-Befehlszeile

Die GRUB-Befehlszeile sieht ähnlich aus wie die Befehlszeilenschnittstelle, die Sie sehen würden, wenn Sie ein Terminalfenster unter Linux öffnen oder wenn Sie das Befehl Befehl aus dem Feld Ausführen in Ihrem Windows-Menü. Es ist im Wesentlichen eine abgespeckte Version der vollständigen Linux-Befehlszeilenschnittstelle. Ihnen stehen nicht alle Linux-Tools und -Programme zur Verfügung, aber Sie haben viele Optionen, um einige der häufigsten Probleme zu beheben, auf die Sie möglicherweise mit Ihrem System stoßen.

Eine kurze Erläuterung zu GRUB-Versionen

Wenn Sie GRUB-Probleme haben und das Internet auf der Suche nach Lösungen durchsuchen, ist es wichtig, auf das Datum der gefundenen Ratschläge zu achten. Die ursprüngliche Version von GRUB hat seit über einem Jahrzehnt keine Entwicklung erfahren und wurde größtenteils durch eine neuere Version ersetzt. Ältere Seiten bezeichnen die beiden Versionen als RODEN und GRUB2, während neuere Sites GRUB2 jetzt einfach als GRUB bezeichnen, während die Originalversion Vermächtnis GRUB. Ratschläge für Legacy-GRUB funktionieren auf einem aktuellen System oft nicht und können Schäden verursachen. In diesem Artikel wird davon ausgegangen, dass Sie GRUB2 unter Ubuntu 18.04 LTS verwenden, obwohl die Informationen für jede aktuelle Linux-Version gelten sollten.

Die vorrangige GRUB-Rettungsreparatur

Jeder der Dutzenden von Befehlen, die Ihnen in GRUB rescue zur Verfügung stehen, ist kompliziert und erfordert eine eigene Diskussion in Artikellänge. Das ist ein bisschen viel für eine kurze Lektüre, also konzentrieren wir uns auf die wichtigste Verwendung: Ihr System zum Laufen zu bringen und alles zu reparieren, was in GRUB schief gelaufen ist.

Wie Ihre Laufwerke heißen

GRUB und das Linux-Betriebssystem selbst verwenden unterschiedliche Terminologien für Ihre Festplatten. Ubuntu und andere Linux-Versionen bezeichnen die erste Festplatte in Ihrem System als sda, der zweite als sdb und so weiter. In GRUB Rescue bezeichnet GRUB die erste physische Festplatte als hd0, der zweite als hd1 und so weiter. Das wird gleich wichtig.

Manueller GRUB-Boot

Befolgen Sie diese Schritte, um Ihren Computer mit GRUB Rescue neu zu starten, wenn der Bootloader abbricht und Ubuntu – oder Ihr anderes Betriebssystem Ihrer Wahl – nicht geladen wird. Es gibt viele andere Dinge, die Sie reparieren können, sobald Ihr Computer läuft, aber Sie müssen Ihren Computer zuerst zum Laufen bringen, bevor Sie sie ausführen können.

  1. Geben Sie den Befehl ein ls um herauszufinden, welche Partitionen Ihre Festplatte enthält. Es zeigt zuerst Ihre tatsächliche Festplatte als (hd0) oder etwas Ähnliches, gefolgt von einer Reihe von verwandte Zahlen – (hd0, gpt1), (hd0, gpt2) und so weiter – die die Partitionen auf Ihrer Festplatte darstellen Antrieb. Wenn Sie mehrere Betriebssysteme haben, kann es viele davon geben.
  2. Identifizieren Sie das System, von dem Ubuntu bootet, indem Sie eingeben ls wieder, aber unter Angabe einer Partition. Sie müssen nicht das Präfix für die Partition angeben, sondern nur die Nummer, sodass ein typischer Befehl so aussehen könnte ls (hd0, 3) wenn Sie die ersten beiden Partitionen überprüft hätten und jetzt die dritte betrachten. Fahren Sie fort, bis Sie eines finden, das die verräterischen Linux-Verzeichnisse enthält, wie bin/, boot/, dev/, etc/ und usr/. Das ist der, von dem Sie booten müssen.
  3. Da Sie nun wissen, wo sich die Bootdateien befinden, müssen Sie GRUB in das Geheimnis einweihen. Wenn die richtige Partition (hd0, 3) wäre, wie im obigen Beispiel, würden Sie eingeben einstellenroot=(hd0, 3) in der GRUB-Befehlszeile und klicken Sie dann auf Eingeben.
  4. Die Dateien, die Sie zum Booten des Computers benötigen, befinden sich im boot/-Verzeichnis dieser Partition, also beginnen Sie mit der Eingabe Linux /boot/vmlinuz an der Eingabeaufforderung. Es wird automatisch die richtige Version der vmlinuz-Datei für Sie mit einer langen Nummer füllen, die die Linux-Kernel-Version identifiziert. Wähle aus Tab Schlüssel, um es zu akzeptieren. Bevor Sie drücken Eingeben, fügen Sie den Root-Befehl erneut hinzu, aber dieses Mal, anstatt zu sagen root=(hd0, 3) – das ist die GRUB-Terminologie für die dritte Partition der ersten Festplatte – Sie tippen root=/dev/sda3, wie Sie sich erinnern werden, wie Linux selbst dieselbe Partition identifiziert.
  5. Typ initrd in der GRUB-Befehlszeile und klicken Sie erneut auf Tab key, um seinen Vorschlag zu akzeptieren – er sollte mit der Kernel-Nummer aus dem vorherigen Befehl übereinstimmen – und dann Eingeben.
  6. Typ Stiefel an der Eingabeaufforderung, um Ihr System zu booten.

Wenn Ihre Eingabeaufforderung Grub Rescue sagt>

Normalerweise sollte Ihre Befehlszeilenaufforderung zu diesem Zeitpunkt lauten grub>, aber wenn Ihr System wirklich durcheinander ist, könnte es heißen: grub rettung> stattdessen. Dies bedeutet, dass Sie eine Barebone-Version der GRUB-Rettungsshell verwenden und die Tabulatortaste nicht verwenden können, um Ihre Befehle auszuführen. Stattdessen müssen Sie diese langen Versionsnummern manuell finden und aufschreiben. Angenommen, sie befinden sich auf derselben Partition, gehen Sie wie folgt vor:

  1. Typ ls (hd0, 3) /boot und sehen Sie sich die Informationen auf dem Bildschirm an. Die beiden gesuchten Dateien beginnen mit vmlinuz und der, der mit beginnt initrd. Schreiben Sie sie auf oder machen Sie mit der Kamera Ihres Telefons eine Aufnahme des Bildschirms, damit Sie Ziffer für Ziffer sorgfältig darauf zugreifen können.
  2. Geben Sie jetzt ein set root=(hd0, 3) und drücke Eingeben. An dieser Stelle müssen Sie manuell zwei Module laden, die für Sie geladen worden wären, wenn Sie die Eingabeaufforderung grub> erhalten hätten. Diese verwenden die insmod Befehl, kurz für "Modul installieren".
  3. Typ insmod normal und drücke Eingeben. Geben Sie jetzt ein normal um das gerade installierte Modul auszuführen. Geben Sie schließlich ein insmod linux und drücke Eingeben, sodass Sie mit der Angabe der Startdateien fortfahren können.
  4. Geben Sie dasselbe ein Linux Befehl, aber dieses Mal werden Sie ihn von Anfang bis Ende manuell ausfüllen. Für ein Ubuntu 18.04-System auf derselben Partition, die wir durchgehend als Beispiel verwendet haben, könnte das lauten: linux /boot/vmlinuz-4.15.0-44-generic und folge ihm wieder mit root=/dev/sda3 bevor Sie drücken Eingeben.
  5. Machen Sie dasselbe mit dem initrd Befehl, auch mit der gesamten Zahl, die Sie sich notiert haben. Im Beispiel würde es so aussehen initrd.img-4.15.0-44-generisch.
  6. Typ Stiefel und drücke Eingeben um Ihr System zu booten.

GRUB nach dem Booten neu installieren

Ihr Computer sollte jetzt normal hochfahren und Sie sollten sich wie gewohnt anmelden können. Dies ist jedoch kein Prozess, den Sie jeden Tag verwenden möchten, daher hat es Priorität, GRUB richtig zu reparieren. Drücke den Anwendungen Symbol unten in Ihrem Dash und geben Sie ein Terminal in die Suchleiste. Sobald Ihr Terminalfenster geöffnet ist, geben Sie ein update-grub und drücke Eingeben. Es werden mehrere Dinge passieren und dann erhalten Sie eine Nachricht mit der Aufschrift fertig und kehren Sie zur GRUB-Befehlszeile zurück. Typ grub-install /dev/sda, vorausgesetzt, Ihre Partition befand sich auf dem ersten physischen Laufwerk. GRUB ist jetzt neu installiert und Ihr Computer sollte beim Neustart normal starten.

Wenn Sie zu diesem Zeitpunkt eingeschüchtert sind

Die Linux-Community hatte im Allgemeinen schon immer eine gesunde DIY-Einstellung, aber wenn Sie neu in der Linux-Welt sind oder einfach nur Wenn Sie Ihren Computer mit einem Minimum an Aufwand wieder zum Laufen bringen möchten, finden Sie diese manuellen Reparaturen möglicherweise umständlich. Stattdessen können Sie automatisierte Tools verwenden, bei denen Sie sich nicht die Hände schmutzig machen müssen, wenn Sie mit der tatsächlichen Funktionsweise von GRUB und Linux spielen. Boot-Reparatur ist ein Beispiel.

Stattdessen Boot-Reparatur verwenden

Um die Boot-Reparatur zu verwenden, benötigen Sie die DVD oder das USB-Laufwerk, mit dem Sie Ubuntu installiert haben. Wenn Sie es nicht haben, leihen Sie sich lange genug einen funktionierenden Computer aus, um eine neue Kopie herunterzuladen und zu brennen. Wenn Sie es haben, stecken Sie das Betriebssystem nach Bedarf in das Laufwerk oder den USB-Anschluss und starten Sie Ihren Computer neu. Möglicherweise müssen Sie den Startmenübildschirm aufrufen, indem Sie drücken Esc oder F2 wie Ihr Computer bootet und weisen Sie ihn an, das DVD-Laufwerk oder USB-Laufwerk zu überprüfen, bevor Sie versuchen, von der Festplatte zu booten. Wenn das erledigt ist, wählen Sie Ubuntu ausprobieren aus dem Bootmenü der Disc.

Boot-Repair herunterladen und installieren

Die Disc oder der USB-Stick führt Sie zu einem langsamen, aber voll funktionsfähigen Ubuntu-Desktop, auf dem Sie all die Dinge tun können, die Sie normalerweise mit Ihrem Computer tun. Das Boot-Repair-Programm wird als Personal Package Archive (PPA) verwaltet. Sie müssen also zunächst das entsprechende PPA als Softwarequelle für Ihren Computer hinzufügen.

  1. Öffne ein Terminalfenster und tippe sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. Dann tippe sudo apt-Update.
  3. Geben Sie schließlich ein sudo apt install boot-repair um das Programm zu installieren.

Boot-Reparatur ausführen

Um das eigentliche Boot-Reparatur-Dienstprogramm auszuführen, geben Sie Boot-Reparatur im selben Terminalfenster. Boot-Repair scannt Ihr System auf GRUB- und bootbezogene Probleme und öffnet dann ein Dialogfeld. Von der Box aus können Sie wählen, ob Sie mit manuellen Einstellungen herumspielen oder auswählen Empfohlene Reparatur damit die Boot-Reparatur die häufigsten Probleme automatisch für Sie behebt. Wenn es fertig ist, wird es Ihnen normalerweise sagen, dass die Reparaturen abgeschlossen sind, und Ihnen einen Link geben, auf den Sie klicken können, um eine Protokolldatei zu lesen, die alles erklärt, was durchgeführt wurde. Starten Sie zum Abschluss Ihren Computer neu, entfernen Sie die Boot-CD, wenn Sie dazu aufgefordert werden, und warten Sie dann, während er normal startet.