Wszystkie komunikaty rozruchowe Debiana

15

W jaki sposób wiadomości przewijane podczas uruchamiania systemu Debian mogą być przeglądane później?

Innymi słowy, jak mogę wygodnie sprawdzić absolutnie wszystkie z nich? To jest ważny punkt pytania; zaledwie ich część jest niewystarczająca.

Niektóre komunikaty czas rozruchu są napisane tylko /var/log/daemon.logi /var/log/sysloggdzie widziałem wiadomości jak: udevd[240]: SYSFS{}= will be removed in a future udev version.

W ściśnięciu nie ma ich /var/log/dmesg. Nie są one /var/log/bootz ustawieniem BOOTLOGD_ENABLE=yesw /etc/default/bootlogdi pakiet bootlogdzainstalowany.

Aby uzyskać więcej informacji na temat rsyslogdróżnych lokalizacji rejestrowania, zobacz swoją /etc/rsyslog.conf.

MarkDBlackwell
źródło

Odpowiedzi:

12

Komunikaty rozruchowe składają się z dwóch części: tych, które pochodzą z jądra (ładowanie sterowników, wykrywanie partycji itp.) Oraz tych, które pochodzą z uruchamianych usług ( [ OK ] Starting Apache...). Komunikaty jądra są przechowywane w programie /var/log/kern.logi można do niego uzyskać dostęp z poziomu własnego bufora dziennika jądra za pomocą dmesgprogramu.

Wiadomości w przestrzeni użytkownika nie są nigdzie przechowywane, chyba że zainstalujesz bootlogdpakiet. Rejestruje komunikaty uruchamiania usługi w /var/log/boot Note, jeśli masz „fantazyjne” komunikaty rozruchowe (kolorowe [ OK ] [FAIL]komunikaty itp.), Będzie rejestrować kody ucieczki terminala w pliku. Możesz wyłączyć fantazyjne komunikaty rozruchowe, tworząc /etc/lsb-base-logging.shskrypt powłoki, który FANCYTTY=0w nim definiuje .

DerfK
źródło
2
Zamiast wyłączać kolorowe wiadomości, możesz je przeglądać za pomocą poleceń takich jak sed 's / \ ^ [/ \ o33 / g; s / [1G [/ [27G [/' / var / log / boot | mniej -r - patrz stackoverflow.com/questions/10757823/…
JosephH 03.04.16
7

Wiadomości rozruchowe przechodzą tak szybko, że dla niektórych może nie być pewne, co mówią. Możesz sprawdzić wszystkie pliki, w których mogą zostać zarejestrowane, oprócz zwykłych (dobrze znanych) plików dziennika, w celu weryfikacji (przynajmniej).

W Debianie dzienniki są generalnie przechowywane w katalogu /var/log.

Po uruchomieniu tego, co się tam dzisiaj zmieniło (które pliki) można zobaczyć w powłoce Bash poprzez:

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

Przewijane dane wyjściowe mogą zawierać interesujące ciągi, takie jak „zostaną usunięte”. Oto jak je znaleźć:

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`

Rejestrowanie czasu rozruchu można włączyć :

apt-get install bootlogd

i edytuj, /etc/default/bootlogdaby zawierać

BOOTLOGD_ENABLE=yes

Niestety bootlogd wydaje się niedostępny podczas ściśnięcia.

Aby uzyskać informacje o kolorze, zobacz tutaj .

MarkDBlackwell
źródło
4
Począwszy od Wheezy, bootlogd nie wymaga już /etc/default/bootlogdpliku konfiguracyjnego, patrz tutaj .
RolfBly,