Alle Debian-Boot-Nachrichten

15

Wie können die Meldungen, die beim Booten eines Debian-Systems angezeigt werden, später überprüft werden?

Mit anderen Worten, wie kann ich absolut alle von ihnen bequem überprüfen ? Das ist der wichtige Punkt bei der Frage; lediglich eine Teilmenge davon ist unzureichend.

Einige Boot - Zeit - Nachrichten geschrieben werden nur zu /var/log/daemon.logund /var/log/syslog, wo ich Nachrichten gesehen haben , wie: udevd[240]: SYSFS{}= will be removed in a future udev version.

Im Squeeze sind diese nicht drin /var/log/dmesg. Sie sind auch nicht in /var/log/bootmit der Einstellung BOOTLOGD_ENABLE=yesin /etc/default/bootlogdund Paket bootlogdinstalliert.

Weitere Informationen zu rsyslogdden verschiedenen Speicherorten für die Protokollierung finden Sie unter /etc/rsyslog.conf.

MarkDBlackwell
quelle

Antworten:

12

Die Boot-Meldungen bestehen aus zwei Teilen: denen, die vom Kernel stammen (Laden von Treibern, Erkennen von Partitionen usw.) und denen, die von den Diensten stammen, die gestartet werden ( [ OK ] Starting Apache...). Die Kernelnachrichten werden in gespeichert /var/log/kern.logund können mit dem dmesgProgramm auch aus dem eigenen Protokollpuffer des Kernels abgerufen werden.

Die Userspace-Nachrichten werden nur gespeichert, wenn Sie das bootlogdPaket installieren . Es protokolliert die Startmeldungen des Dienstes in /var/log/boot Hinweis: Wenn Sie die "ausgefallenen" Startmeldungen (die farbigen [ OK ] [FAIL]usw. Meldungen) haben, werden die Terminal-Escape-Codes in der Datei protokolliert. Sie können die ausgefallenen Startmeldungen deaktivieren, indem Sie ein /etc/lsb-base-logging.shShell-Skript erstellen, das darin definiert FANCYTTY=0.

DerfK
quelle
2
Anstatt die farbigen Nachrichten zu deaktivieren, können Sie sie mit Befehlen wie sed 's / \ ^ [/ \ o33 / g; s / [1G [/ [27G [/' / var / log / boot | anzeigen less -r - siehe stackoverflow.com/questions/10757823/…
JosephH
7

Startmeldungen vergehen so flüchtig, dass man sich bei manchen nicht sicher ist, was sie sagen. Möglicherweise möchten Sie alle Dateien, in denen sie möglicherweise protokolliert werden, zusätzlich zu den üblichen (bekannten) Protokolldateien (zumindest) zu Überprüfungszwecken überprüfen.

Unter Debian werden Protokolle im Allgemeinen im Verzeichnis gespeichert /var/log.

Was sich dort nach dem Booten heute geändert hat (welche Dateien), können Sie in der Bash-Shell sehen:

sudo ls -ld --sort=time `sudo find /var/log -type f -daystart -ctime 0 | sed -r 's/^.*\.([0-9]+|old|gz)$//g'`

Die Bildlaufausgabe kann interessante Zeichenfolgen enthalten, z. B. "wird entfernt". So finden Sie sie:

sudo grep -ilF 'will be removed' `sudo find /var/log -type f -daystart -ctime 0 | sed -r 's/^.*\.([0-9]+|old|gz)$//g' | sort` > log-list; sudo nano `cat log-list`

Die Startzeitprotokollierung kann aktiviert werden durch:

apt-get install bootlogd

und bearbeiten /etc/default/bootlogd, um zu enthalten

BOOTLOGD_ENABLE=yes

Leider scheint bootlogd auf squeeze nicht verfügbar zu sein.

Farbinformationen finden Sie hier .

MarkDBlackwell
quelle
4
Ab Wheezy benötigt bootlogd die Konfigurationsdatei nicht mehr /etc/default/bootlogd, siehe hier .
RolfBly