Gdzie znajdę komunikaty dotyczące ostatniego nieudanego rozruchu systemu Linux?

11

Mój rozruch z Linuksa często się nie udaje. Usunąłem quietz moich opcji startowych, więc mogę zobaczyć, co się dzieje. Zasadniczo po wyświetleniu kilku wiadomości [przechodzi] zawiesza się. Nie zawiesza się za każdym razem. Teraz wiem, że dmesg to sposób, w jaki widzę komunikaty rozruchowe.

Ale chcę spojrzeć na komunikaty rozruchowe poprzedniego rozruchu, a nie na bieżący rozruch (ponieważ ten uruchomił się normalnie, a ostatni zawiesił).

Czy są jeszcze jakieś dzienniki, na które mogę spojrzeć, aby znaleźć problem? Używam Ubuntu Natty 11.04. Czy powinienem ponownie skompilować jądro z obsługą debugowania? Czy to jedyny sposób na debugowanie tego problemu?

Wreszcie, czy jest to tak zwana panika jądra (miękka / twarda czy coś takiego)?

AnkurVj
źródło

Odpowiedzi:

13

/var/log/messages(lub /var/log/syslogw niektórych systemach) to główny plik dziennika systemu - spójrz tam. W zależności od opcji konfiguracji może zawierać te same, więcej lub mniej informacji niż dmesgprogramy. Ponadto jest domyślnie ciągły (dołączany, nie zastępowany przy każdym uruchomieniu).

To, czy będziesz musiał ponownie skompilować jądro, aby rozwiązać problem, zależy od tego, co już tam znajdziesz i w innych dziennikach specyficznych dla aplikacji.

Panika jądra jest objawem poważnego problemu z systemem. Tak poważne, że jądro nie jest wyposażone w odpowiednie środki. Może to być wywoływane przez wiele różnych problemów różnego rodzaju: w tym błędy sterowników, poważne awarie sprzętu, błędy w podstawowych programach systemowych, rzadko aplikacje w przestrzeni użytkownika.

rozcietrzewiacz
źródło
W mojej instalacji plik nazywał się syslog, a nie wiadomości w folderze / var / log. Znalazłem komunikat: nie można otworzyć pliku wyjściowego / dev / xconsole przed każdym zawieszeniem jądra.
AnkurVj
Ok, dzięki za poinformowanie o syslogalternatywnej nazwie. Dodano do odpowiedzi w celach informacyjnych. Mam nadzieję, że udało ci się rozwiązać problem.
rozcietrzewiacz
/ var / log / syslog i / var / log / messages nie są tym samym plikiem i jeden nie powinien istnieć bez drugiego. Oba są generowane przez demona syslog (jak rsyslog). Zwykle syslog będzie zawierał większość, jeśli nie wszystkie wiadomości, podczas gdy wiadomości będą bardziej filtrowane. Zobacz swoją konfigurację syslog (prawdopodobnie /etc/rsyslog.conf), aby uzyskać więcej informacji.
gamen
1
@gamen Niezupełnie. Zależy to od programu obsługującego komunikaty systemowe (demon rejestratora). Twój opis i pliki, do których się odwołujesz, wskazują, że Twój system używa rsyslog. Innym popularnym jest syslog-ng. Ale w każdym przypadku dokładne nazwy plików i ich role zależą od konfiguracji. Nie ma więc ogólnych „normalnych okoliczności” i /var/log/messagesmoże być, i często jest, głównym dziennikiem systemu.
rozcietrzewiacz
@roz tak, znajdując wiadomość przed awarią systemu w syslog i szukając rozwiązania w google, udało mi się rozwiązać problem
AnkurVj