2010-08-15 20:14:09 +0000 2010-08-15 20:14:09 +0000
39
39

Gdzie Linux umieszcza komunikaty o starcie systemu?

Chcę znaleźć miejsce, w którym Linux zapisuje wszystkie komunikaty startowe. Wiesz:

facility one [STARTED]
facility two [STARTED]
facility three [FAILED]

Szukałem z

find . -print0 | xargs -0 grep -i "words from boot messages"

w /var/log/, ale nic nie znalazłem.

Mam CentOS 5.5.
Na przykład przy starcie miałem: “Determining IP information for eth0… failed; no link present. Check cable?”
Nie obchodzi mnie konkretnie błąd, ale nie mogę znaleźć żadnego logu, który przechowuje ten błąd.

dmesg | grep "no link present" również nic nie zwraca.

Odpowiedzi (4)

24
24
24
2010-08-15 20:21:50 +0000

Większość komunikatów startowych jest umieszczana w buforze, do którego można uzyskać dostęp za pomocą polecenia dmesg. W większości dystrybucji Linuksa, te dane wyjściowe są również przechowywane w

/var/log/dmesg.log

, które można przeglądać za pomocą

tail -n 100 /var/log/dmesg.log
```.
16
16
16
2010-08-15 20:18:36 +0000

Każdy wyjątkowy wpis podczas startu jest umieszczany w /var/log/syslog Może być również w /var/log/boot.msg

8
8
8
2010-08-15 21:30:58 +0000

To rozwiązanie na pewno działa na systemach Debian, ale może się przydać.

W celu zapisania wszystkich komunikatów wyświetlanych podczas startu systemu należy uruchomić usługę o nazwie bootlogd, po kolejnym restarcie można odczytać komunikaty w /var/log/boot.

3
3
3
2014-08-15 08:35:18 +0000

Wpisz dmesg > ~/dmesg.log, aby skopiować wszystkie komunikaty startowe do własnej kopii. Możesz dodać datę i czas, jeśli chcesz zachować wiele kopii, a nawet możesz to zautomatyzować w skrypcie logowania.