Chcę znaleźć miejsce, w którym Linux zapisuje wszystkie komunikaty rozruchowe. Wiesz:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Szukałem za pomocą
find . -print0 | xargs -0 grep -i "words from boot messages"
w / var / log /, ale nic nie znalazł.
Mam CentOS 5.5.
Na przykład podczas uruchamiania miałem: „Określenie informacji IP dla eth0 ... nie powiodło się; brak łącza. Sprawdź kabel?”
Nie obchodzi mnie konkretnie błąd, ale nie mogę znaleźć dziennika, który zawiera ten błąd.
dmesg | grep "no link present"
też nic nie zwraca.
find
polecenie z uprawnieniami roota?find
wydrukuje wszystkie pliki, które możesz wyświetlić, alegrep
może tylko sprawdzić pliki, które możesz odczytać, a niektóre pliki dziennika mogą być własnością root z uprawnieniami do odczytu dla innych użytkowników. Ponadto przynajmniej GNU grep obsługuje-l
opcję drukowania nazw plików z dopasowaniami zamiast dopasowanych linii. Może to być bardzo przydatne w poszukiwaniu plików zawierających określony tekst. Więc spróbujsu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
lubsudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Odpowiedzi:
Większość komunikatów rozruchowych znajduje się w buforze, do którego można uzyskać dostęp za pomocą polecenia
dmesg
. W większości dystrybucji Linuksa dane wyjściowe są również przechowywane wMożesz to zobaczyć za pomocą
źródło
Nano
^ s (whereis), zasadniczo polecenia Znajdź. Lubgrep
z zrelaksowanym wyrażeniem regularnym. Jeśli naprawdę martwisz się wyjściem konkretnego polecenia, możesz wejść do jegoinit.d
pliku i zmienić rejestrowanie STDOUT lub STDERR przestępczego polecenia./var/log/dmesg.log
w Lubuntu 18.04Każdy wyjątkowy wpis podczas rozruchu jest umieszczony w
/var/log/syslog
Could/var/log/boot.msg
źródło
To rozwiązanie z pewnością działa na systemach Debian, ale może i tak może być przydatne.
Aby zapisać wszystkie wiadomości wyświetlane podczas rozruchu, musisz uruchomić usługę o nazwie
bootlogd
, po następnym uruchomieniu możesz odczytać wiadomości/var/log/boot
.źródło
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Wpisz dmesg> ~ / dmesg.log, aby skopiować wszystkie komunikaty rozruchowe do własnej kopii. Możesz dodać datę i godzinę, jeśli chcesz zachować wiele kopii, a nawet zautomatyzować ją w skrypcie logowania.
źródło