Mój komputer stacjonarny z systemem Debian Jessie zaczął wpadać do powłoki trybu awaryjnego przy każdym uruchomieniu. Ekran mówi, aby użyć, journalctl -xb
aby znaleźć przyczynę i użyć, systemctl default
aby kontynuować uruchamianie. Kiedy wykonuję systemctl default
, system nadal się uruchamia, a po kilku tygodniach używania systemu najwyraźniej nie ma nic złego.
Patrząc przez journalctl -xb
nie, nic nie wyróżnia się jako powód wpadnięcia do pocisku awaryjnego. Czy istnieje prosty sposób, aby dokładnie określić powód, dla którego zdecydowano się przejść w tryb awaryjny? Czy istnieją inne flagi lub opcje uruchamiania, które sprawią, że będzie oczywiste, gdzie jest problem?
debian
systemd
systemd-journald
Jordan
źródło
źródło
journalctl -xb
kiedy to się stało?systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M
Odpowiedzi:
Awaria powinna wskazywać
[ FAIL ]
na konsoli czerwoną (zamiast[ OK ]
), obok opisu jednostki. Zazwyczaj najważniejsze są pierwsze awarie. Użyj shift + pageup na konsoli, aby przewijać w górę i przeglądać kilka ostatnich ekranów wyników. Może to nie działać, jeśli jest zbyt dużo danych wyjściowych.Działa to nawet wtedy, gdy zwykle nie widzisz
[ OK ]
komunikatów, np. Z powoduquiet
wiersza poleceń jądra używanego przez Debian. Przy pierwszej awarii systemd przechodzi do trybu pełnego.W przeciwnym razie możesz użyć
systemctl
. Bez żadnych opcji pokazuje ogromną listę znanych jednostek z awariami podświetlonymi na czerwono. Aby wyświetlić tylko te, które nie powiodły się, użyjsystemctl --state=failed
lubsystemctl --failed
.Jeśli przeszukujesz pliki jednostek, istnieje tylko kilka sposobów powrotu do rozruchu
emergency.target
. Zwykle następuje.mount
awaria jednostki dla lokalnego systemu plików, co powodujelocal-fs.target
awarię. Lub gdy initramfs nie zamontuje głównego systemu plików, jeśli initramfs używa systemd.local-fs.target
maOnFailure=emergency.target
. I to się nie udaje, ponieważ jednostki dla lokalnych systemów plików są automatycznie dodawane do listy Wymaga local-fs.target (chyba że mająDefaultDependencies=no
).źródło
Od czasu do czasu pojawia się monit „tryb konserwacji” i muszę przewijać dziennik w poszukiwaniu błędów. Ponieważ dziennik używa mniej jako pagera, powinieneś być w stanie zastosować mniej skrótów do wyszukiwania.
Zwykle polegałbym na funkcji wyszukiwania (/) i szukałbym czegoś równoważnego „błędowi”, „ostrzeżeniu” lub „nieudanemu”. I upewnij się, że -i wymusza wyszukiwanie bez rozróżniania wielkości liter.
Więc moje naciśnięcia klawiszy wyglądałyby tak:
Technicznie nie jest to wyczerpujące lub dokładne wyszukiwanie konkretnego problemu, ale nigdy nie przegapiłem problemu z uruchomieniem w ten sposób.
Niektóre powiązane skróty klawiaturowe poniżej:
http://www.thegeekstuff.com/2010/02/unix-less-command-10-tips-for-effective-navigation/
źródło
systemd
będzie rejestrować czerwone komunikaty o niepowodzeniach uruchomienia jednostki usługowej lub, co ważniejsze, o niepowodzeniu instalacji systemu plików.