Untersuchen von Boot-Protokollen mit dmesg
In diesem letzten Schritt werden wir die Nachrichten aus dem Kernel-Ringpuffer (kernel ring buffer) mithilfe des Befehls dmesg
betrachten. Der Kernel-Ringpuffer speichert Nachrichten des Kernels, einschließlich Informationen über die Hardwareerkennung, Gerätetreiber und Systemereignisse, die während des Bootvorgangs auftreten.
Der Befehl dmesg
wird verwendet, um diese Nachrichten anzuzeigen. Es ist ein wichtiges Werkzeug zur Diagnose von Hardwareproblemen oder zum Verständnis, was während des Systemstarts passiert ist.
Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
dmesg
Dieser Befehl gibt möglicherweise eine sehr lange Liste von Nachrichten aus. Diese Nachrichten werden vom Kernel generiert, während er initialisiert wird und mit der Hardware und Software des Systems interagiert.
Sie werden eine Ausgabe ähnlich der folgenden sehen (die genaue Ausgabe kann stark variieren):
[ 0.000000] Linux version ... (buildd@lcy02-amd64-...) (gcc-...) #...-Ubuntu SMP ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro console=ttyS0,... quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
...
[ 1.234567] usbcore: registered new interface driver usbfs
[ 1.234567] usbcore: registered new interface driver hub
[ 1.234567] usbcore: registered new device driver usb
...
Beachten Sie, dass die Ausgabe die Kernel-Version und die Befehlszeilenargumente enthält, ähnlich wie in /proc/cmdline
.
Da die Ausgabe von dmesg
umfangreich sein kann, ist es oft sinnvoll, sie an einen Pager wie less
oder more
zu leiten, um sie Bildschirm für Bildschirm anzuzeigen.
Versuchen Sie diesen Befehl:
dmesg | less
Jetzt können Sie mit den Pfeiltasten durch die Ausgabe scrollen. Drücken Sie q
, um less
zu beenden.
Sie können auch die Ausgabe mit grep
filtern, um nach bestimmten Schlüsselwörtern wie "error" oder dem Namen eines Hardwaregeräts zu suchen.
Beispielsweise, um Nachrichten in Bezug auf USB-Geräte anzuzeigen:
dmesg | grep -i usb
Dieser Befehl zeigt nur die Zeilen an, die "usb" enthalten (groß- und kleinschreibungslos aufgrund der -i
-Option).
Das Untersuchen der dmesg
-Ausgabe ist eine grundlegende Fähigkeit für die Linux-Systemadministration und -Fehlersuche.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.