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.