So prüfen Sie, ob ein bestimmter Bootloader in Linux verwendet wird

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie überprüfen können, welcher Bootloader auf einem Linux-System verwendet wird, wobei der Schwerpunkt speziell auf GRUB liegt. Sie werden die wichtigsten Konfigurationsdateien im Verzeichnis /boot/grub untersuchen, um die Komponenten Ihrer GRUB-Installation zu verstehen.

Anschließend werden Sie die Datei /etc/default/grub prüfen, um die Hauptkonfigurationseinstellungen zu überprüfen, die das Verhalten von GRUB steuern. Abschließend werden Sie die Bootloader-Logs mit dem Befehl dmesg untersuchen, um zu bestätigen, welcher Bootloader während des Systemstarts geladen wurde.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/ls -.-> lab-558753{{"So prüfen Sie, ob ein bestimmter Bootloader in Linux verwendet wird"}} linux/cat -.-> lab-558753{{"So prüfen Sie, ob ein bestimmter Bootloader in Linux verwendet wird"}} linux/grep -.-> lab-558753{{"So prüfen Sie, ob ein bestimmter Bootloader in Linux verwendet wird"}} end

Überprüfen von GRUB mit ls /boot/grub

In diesem Schritt werden wir die Konfigurationsdateien des GRUB-Bootloaders untersuchen. GRUB (GRand Unified Bootloader) ist der Standard-Bootloader für die meisten Linux-Distributionen, einschließlich Ubuntu. Es ist die erste Software, die beim Start Ihres Computers ausgeführt wird und verantwortlich dafür, den Betriebssystem-Kernel in den Speicher zu laden.

Die wichtigsten GRUB-Konfigurationsdateien befinden sich normalerweise im Verzeichnis /boot/grub. Lassen Sie uns die Inhalte dieses Verzeichnisses auflisten, um zu sehen, was sich darin befindet.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist. Denken Sie daran, dass Sie das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden können.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

ls /boot/grub

Der Befehl ls wird verwendet, um Dateien und Verzeichnisse aufzulisten. Wenn Sie einen Pfad wie /boot/grub angeben, listet er die Inhalte dieses bestimmten Verzeichnisses auf.

Sie sollten eine Liste von Dateien und Verzeichnissen sehen, die in etwa so aussehen könnte (die genaue Ausgabe kann je nach System geringfügig variieren):

fonts  grub.cfg  grubenv  i386-pc  locale  unicode.pf2  x86_64-efi

Diese Ausgabe zeigt die verschiedenen Komponenten Ihrer GRUB-Installation. Die wichtigste Datei hier ist grub.cfg, die die eigentliche Boot-Menü-Konfiguration enthält. Wir werden uns diese Datei im nächsten Schritt ansehen.

Das Verständnis der Inhalte von /boot/grub ist der erste Schritt beim Lernen, wie Ihr Linux-System startet.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen der GRUB-Konfiguration mit cat /etc/default/grub

Im vorherigen Schritt haben wir die Inhalte des Verzeichnisses /boot/grub aufgelistet und die Datei grub.cfg gesehen. Während grub.cfg die aktive Konfigurationsdatei ist, wird sie normalerweise automatisch aus den in /etc/default/grub definierten Einstellungen und den Skripten in /etc/grub.d/ generiert.

Die Datei /etc/default/grub enthält die Hauptkonfigurationsoptionen, die steuern, wie GRUB verhält, wie z. B. das Standard-Betriebssystem zum Booten, das Timeout vor dem Booten und die Kernel-Parameter.

Lassen Sie uns die Inhalte der Datei /etc/default/grub mit dem Befehl cat anzeigen. Der Befehl cat wird verwendet, um den Inhalt von Dateien anzuzeigen.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/default/grub

Sie werden den Inhalt der GRUB-Standardkonfigurationsdatei sehen. Es wird in etwa so aussehen:

## Wenn Sie diese Datei ändern, führen Sie anschließend 'update-grub' aus, um
## /boot/grub/grub.cfg zu aktualisieren.

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

## Entkommentieren Sie, um das Booten von einem Vollbildschirm mit grub-gfxpayload
## und grub-theme-ubuntu-mate zu ermöglichen ...
#GRUB_GFXPAYLOAD_LINUX=keep

## Entkommentieren Sie, um das grafische Terminal zu deaktivieren (nur grub-pc)
#GRUB_TERMINAL=console

## Die Auflösung, die auf dem grafischen Terminal verwendet wird
## Beachten Sie, dass Sie nur Auflösungen verwenden können, die in Ihrem gfxpayload angegeben sind.
## Siehe das Kapitel "Graphics" im Grub-Handbuch für weitere Details.
#GRUB_GFXMODE=640x480

## Entkommentieren Sie, wenn Sie nicht möchten, dass GRUB den Parameter "root=UUID=xxx" an den Linux-Kernel übergibt
#GRUB_DISABLE_LINUX_UUID=true

## Entkommentieren Sie, um die Generierung von Menüeinträgen für den Wiederherstellungsmodus zu deaktivieren
#GRUB_DISABLE_RECOVERY="true"

## Entkommentieren Sie, um beim Booten einen Piepton zu erhalten
#GRUB_INIT_TUNE="480 440 1"

Diese Datei enthält verschiedene Einstellungen, die jeweils durch Kommentare, die mit # beginnen, erklärt werden. Beispielsweise:

  • GRUB_DEFAULT: Gibt den Standard-Menüeintrag zum Booten an. 0 bedeutet normalerweise den ersten Eintrag.
  • GRUB_TIMEOUT: Legt die Zeit in Sekunden fest, bevor der Standard-Eintrag automatisch gestartet wird.
  • GRUB_CMDLINE_LINUX_DEFAULT: Enthält die Kernel-Parameter, die an den Standard-Boot-Eintrag übergeben werden.

Das Verständnis dieser Datei ist von entscheidender Bedeutung, wenn Sie jemals die Boot-Optionen ändern müssen, wie z. B. das Hinzufügen von Kernel-Parametern zur Fehlersuche oder das Ändern des Standard-Betriebssystems.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Prüfen der Bootloader-Logs in dmesg

In den vorherigen Schritten haben wir uns die GRUB-Konfigurationsdateien angesehen. Jetzt wollen wir uns die Nachrichten ansehen, die der Kernel während des Bootvorgangs generiert. Diese Nachrichten werden in einem Puffer gespeichert und können mit dem Befehl dmesg angezeigt werden.

dmesg (diagnostic message buffer) ist ein Befehl, der den Nachrichtenpuffer des Kernels ausgibt. Er enthält Informationen über Hardwaregeräte, Gerätetreiber und andere kernelbezogene Nachrichten, die während des Systemstarts generiert werden. Dies ist ein wertvolles Tool zur Fehlersuche bei Bootproblemen.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

dmesg

Dies wird eine große Menge an Text ausgeben und alle Kernel-Nachrichten seit dem Systemstart anzeigen. Die Ausgabe kann überwältigend sein, daher ist es üblich, sie zu filtern oder an ein Pager-Programm wie less zu leiten, um sie Bildschirm für Bildschirm anzuzeigen.

Um speziell Nachrichten zu finden, die sich auf den Bootloader oder den frühen Bootvorgang beziehen, können Sie oft nach Schlüsselwörtern wie "GRUB", "boot" oder "kernel command line" suchen.

Versuchen wir, die Ausgabe mit grep zu filtern, um Zeilen zu finden, die "Command line" enthalten:

dmesg | grep "Command line"

Das Symbol | wird als Pipe bezeichnet. Es nimmt die Ausgabe des Befehls auf der linken Seite (dmesg) und gibt sie als Eingabe an den Befehl auf der rechten Seite (grep) weiter. grep ist ein leistungsstarkes Tool zum Suchen von Textmustern. In diesem Fall suchen wir nach Zeilen, die die Phrase "Command line" enthalten.

Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die vom Bootloader übergebenen Kernel-Befehlszeilenparameter anzeigt:

[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro quiet splash

Diese Zeile zeigt das zu startende Kernel-Image (/boot/vmlinuz-...) und die Kernel-Parameter (root=UUID=... ro quiet splash). Diese Parameter werden oft in der Datei /etc/default/grub festgelegt, die wir im vorherigen Schritt gesehen haben.

Das Untersuchen von dmesg ist unerlässlich für die Diagnose von Problemen, die während des Bootvorgangs auftreten, da es detaillierte Informationen darüber liefert, was der Kernel von Anfang an macht.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man prüft, ob GRUB der im Linux-System verwendete Bootloader ist. Wir haben begonnen, indem wir mit dem Befehl ls den Inhalt des Verzeichnisses /boot/grub aufgelistet haben, um die Existenz von GRUB-Konfigurationsdateien, insbesondere grub.cfg, festzustellen. Dieser Schritt hat die Installation von GRUB bestätigt.

Anschließend haben wir die Datei /etc/default/grub mit dem Befehl cat untersucht. Diese Datei enthält die primären Konfigurationseinstellungen für GRUB, wie z. B. Standard-Bootoptionen und Timeout-Werte. Durch die Prüfung dieser Datei haben wir weiter verifiziert, dass GRUB als Bootloader konfiguriert ist, und uns einen Einblick in sein Verhalten verschafft.