GRUB ist eine Bootloader-Software. Es wird häufig als Standard-Bootloader für Linux verwendet. Obwohl GRUB in Linux weit verbreitet ist, kann GRUB auch Windows-Betriebssysteme booten. Es ist sehr leistungsfähig und erweiterbar.
GRUB Bootloader verfügt über eine leistungsstarke Befehlszeilenschnittstelle, mit der Bootprobleme gelöst werden können. Es heißt GRUB Rescue.
In diesem Artikel zeige ich Ihnen, wie Sie die GRUB Rescue-Befehlszeilenschnittstelle von GRUB verwenden. Ich benutze Ubuntu 18.04 LTS für die Demonstration. Lass uns anfangen.
Standardmäßig, wenn alles in Ordnung ist, wenn Sie Ihren Computer starten, sollten Sie direkt in das Betriebssystem gebootet werden Sie installiert haben. In meinem Fall ist es das Ubuntu 18.04 LTS-Betriebssystem.
Wenn etwas schief geht und Bootprobleme verursacht, dann werden Sie höchstwahrscheinlich die GRUB rescue Kommandozeilenschnittstelle sehen. Es sieht ungefähr so aus wie der unten angegebene Screenshot.
Manchmal können Sie das GRUB-Menü wie im Screenshot unten sehen. Um von hier aus zur GRUB-Rettung zu gelangen, drücken Sie c.
Sie sollten in der Lage sein, in den Befehlszeilenmodus von GRUB Rescue zu wechseln, wie Sie dem Screenshot unten entnehmen können.
Im nächsten Abschnitt zeige ich Ihnen, wie Sie GRUB Rescue verwenden. Zuerst zeige ich Ihnen, wie Sie das von mir installierte Ubuntu 18.04 LTS-Betriebssystem booten. Dann werde ich einige der gängigen GRUB-Rettungsbefehle besprechen.
Mit GRUB Rescue in Ubuntu 18.04 LTS booten:
In der GRUB Rescue-Befehlszeilenschnittstelle können Sie die Festplatten und Partitionen, die Sie installiert haben, mit dem folgenden Befehl auflisten:
Wie Sie sehen können, habe ich (hd0), (hd0, gpt1) und (hd0, gpt2) verfügbar. (hd0) steht für die RAW-Festplatte. (hd0,gpt1) und (hd0,gpt2) sind die erste bzw. zweite GPT-Partition von (hd0).
Ich habe Ubuntu 18.04 LTS auf UEFI-Hardware installiert. Die erste Partition (hd0, gpt1) ist also die EFI-Partition und die zweite Partition (hd0, gpt2) ist die Root-Partition. Die zum Booten des Betriebssystems erforderlichen Dateien befinden sich in meinem Fall im Verzeichnis / boot der Partition (hd0, gpt2). Sie können das Verzeichnis / boot in einer separaten Partition haben, in diesem Fall nehmen Sie Änderungen an den Befehlen vor, wie Sie es für richtig halten.
Sie können mit dem Befehl ls von der GRUB Rescue-Befehlszeilenschnittstelle aus auflisten, welche Dateien sich in einer bestimmten Partition befinden.
Listen Sie die Dateien und Verzeichnisse der Root-Partition (hd0,gpt2) mit dem folgenden Befehl auf:
Als sie können sehen, werden die Dateien und Verzeichnisse aufgelistet.
Wir interessieren uns für die Dateien, die wir in den /boot-Verzeichnissen haben.
Sie sollten zwei Dateien im Verzeichnis /boot finden, vmlinuz und initrd, wie im Screenshot unten markiert. Diese Dateien sind erforderlich, um korrekt zu booten.
Setzen Sie nun die root-Variable auf die Root-Partition (hd0,gpt2) mit dem folgenden Befehl:
Jetzt müssen Sie den Linux-Befehl verwenden, um den relativen Pfad der vmlinuz-Datei dem GRUB-Bootloader bekannt zu machen.
Sie können dies mit dem folgenden Befehl tun:
HINWEIS: Hier ist root=/dev/sda2 erforderlich. Andernfalls können Sie möglicherweise nicht booten. /dev/sda2 bedeutet, dass es die zweite Partition der ersten Festplatte ist. Ich habe eine Tabelle hinzugefügt, damit Sie verstehen, wie es funktioniert.
GRUB Identifier | Hard Drive | Partition | Linux Identifier |
(hd0) | First | /dev/sda | |
(hd0,gpt1) | First | First | /dev/sda1 |
(hd0,gpt2) | First | Second | /dev/sda2 |
(hd1) | Second | /dev/sdb | |
(hd1,gpt2) | Second | Second | /dev/sdb2 |
(hd1,gpt5) | Second | Fünfte | /dev/sdb5 |
Auch wissen, dass Datei-und Verzeichnis-Auto-Vervollständigung mit dem <Tab> key funktioniert auch in der GRUB-Befehlszeilenschnittstelle, genau wie in einem Linux-Terminal. Sie sollten also keine Schwierigkeiten haben, in der GRUB-Befehlszeilenschnittstelle zu navigieren.
Jetzt müssen Sie den Befehl initrd ausführen, um das initrd-Image dem GRUB-Bootloader bekannt zu machen.
Sie können dies mit dem folgenden Befehl tun:
Nachdem alles eingestellt ist, können Sie den folgenden GRUB-Befehl ausführen, um Ihr Ubuntu 18.04 LTS-Betriebssystem zu booten.
Der Bootvorgang sollte beginnen, wie Sie aus der der Screenshot unten.
Danach sollten Sie den Anmeldebildschirm sehen. Melden Sie sich bei Ihrem Ubuntu 18.04 LTS-System an.
Nachdem Sie angemeldet sind, führen Sie den folgenden Befehl aus, um die GRUB 2-Konfigurationsdatei zu aktualisieren:
Die GRUB 2-Konfiguration sollte aktualisiert werden.
Möglicherweise müssen Sie den GRUB-Bootloader auch mit dem folgenden Befehl neu installieren:
HINWEIS: Hier ist /dev/sda die Festplatte, auf der Sie den GRUB-Bootloader installieren möchten. Normalerweise ist es die Festplatte, auf der Sie Ihre Root-Partition haben.
Jetzt, da alles funktioniert, sollten Sie normal booten können. Wenn Sie noch etwas reparieren müssen, können Sie es jetzt tun.
Laden zusätzlicher Module:
Manchmal sollte die Eingabeaufforderung der GRUB-Befehlszeile grub rescue> anstelle von
In diesem Fall müssen Sie 2 zusätzliche Module befehle. Sie werden verwendet, um GRUB-Module zu laden, die nicht standardmäßig geladen sind. Aber sind sehr wichtig, um das System zu booten.
Die Befehle sind:
grub rescue> insmod linux
Nützliche GRUB Rescue-Befehle:
In diesem Abschnitt werde ich einige der häufigsten GRUB Rescue-Befehle auflisten die Sie möglicherweise benötigen, um Startprobleme zu beheben.
set pager=1 – Wenn die Ausgabe eines Befehls lang genug ist, dass er nicht auf den Bildschirm passt, zeigt dieser Befehl die Ausgaben in einem Pager an, wie less in Linux Terminal.
lsmod – listet alle geladenen GRUB-Module auf.
cat – wird zum Lesen von Dateien verwendet.
usb – listet alle an Ihr System angeschlossenen USB-Geräte auf.
clear – löscht den gesamten Text aus dem GRUB-Befehlszeilenfenster.
Konfigurationsdatei grub.cfg_filePath – Sie können einen Grub hinzufügen.cfg-Datei mit diesem Befehl.
insmod – lädt das GRUB-Modul.
lspci – listet alle angeschlossenen PCI-Geräte auf.
ls – listet Dateien, Verzeichnisse und Blockgeräte Ihres Computers auf.Obwohl dieser Artikel auf Ubuntu 18.04 LTS ausgerichtet ist, sollte er für jede andere moderne Linux-Distribution funktionieren, die GRUB Bootloader verwendet. Vielen Dank für das Lesen dieses Artikels.
Über den Autor
Shahriar Shovon
Freelancer & Linux-Systemadministrator. Liebt auch die Web-API-Entwicklung mit Node.js und JavaScript. Ich bin in Bangladesch geboren. Ich studiere derzeit Elektronik und Kommunikationstechnik an der Khulna University of Engineering & Technology (KUET), einer der anspruchsvollsten öffentlichen Ingenieuruniversitäten Bangladeschs.