Uruchamianie bezgłowe - sprawdzanie komunikatów na ekranie rozruchowym

31

Raspberry Pi jest teraz dość łatwy do uruchomienia od zera.

Jednym z obszarów, który może mieć problem, są debugowanie problemów z urządzeniami dodanymi do Raspberry Pi. Często pojawia się wskazanie tych problemów w komunikatach przewijanych podczas uruchamiania.

Czy te komunikaty są powtarzane gdziekolwiek - w dzienniku - czy są dostępne tylko, jeśli podłączysz monitor podczas uruchamiania?

Jon Egerton
źródło
16
Tytuł tego pytania brzmi przerażająco.
Jivings
1
jeśli używasz raspbrian (prawdopodobnie jesteś), to instalacja bootlogddoda dzienniki rozruchu. Nie miałem żadnych dzienników rozruchu na moim laptopie z systemem debian-x86, dopóki nie zainstalowałem tego pakietu.
ctrl-alt-delor

Odpowiedzi:

27

Tak, są logi na wszystko.

Jeśli podłączysz nowe urządzenie do Pi, ładowany moduł się pojawi dmesg. Na przykład;

$ dmesg | tail 
[16037.102139] Initializing USB Mass Storage driver...
[16037.102299] scsi4 : usb-storage 2-2:1.0
[16037.102422] usbcore: registered new interface driver usb-storage
[16037.102425] USB Mass Storage support registered.

Wszystkie inne dzienniki będą miały swoje miejsce /var/log/. Niektóre ważne obejmują:

  • /var/log/boot - Dla wszystkich komunikatów rozruchowych, takich jak uruchamianie demonów.

  • /var/log/Xorg.0.log- Wszystkie dzienniki Xorg. W tym wszelkie błędy.

  • /var/log/errors.log - Tutaj również zostanie zarejestrowany każdy błąd systemu.

Jivings
źródło
1
Jeśli wpiszesz ssh w działającym bezgłowym pi, to wpisanie dmesg w wierszu poleceń zrobi to za Ciebie.
Amos,
@Amos tak, zrobi to za Ciebie
Suhaib
Jak wspomniano w innej odpowiedzi: musisz bootlogdmieć komunikaty rozruchowe (komunikaty uruchamiania demonów) w/var/log/boot.log
Marki555,
40

Komunikaty rozruchowe można wyświetlić, podłączając się do UART na pinie 14/15 portu GPIO

Oto jak podłączyć go do jednego z PL2303 UART, które można znaleźć w serwisie eBay za kilka dolarów.

Nie musiałem podłączać GND, ponieważ zasilam RPi z portu USB na tym samym komputerze.

Jeśli chcesz tylko zobaczyć komunikaty rozruchowe, potrzebujesz tylko pomarańczowego przewodu. Jeśli chcesz się zalogować po uruchomieniu, potrzebny będzie również fioletowy przewód.

Jeśli potrzebujesz podłączyć GND, powinien on przejść do pinu po lewej stronie pomarańczowego przewodu.

PL2303 UART

Ustaw port szeregowy na 115200 bodów i wszystko gotowe

John La Rooy
źródło
Naprawdę muszę zdobyć jeden z nich! Mój zdalny bezgłowy Pi po prostu nie uruchomił się poprawnie po pełnej aktualizacji. Trochę brzydkie, jeśli nie możesz już sshwejść do systemu, aby sprawdzić dzienniki.
Ghanima
Ale jakiego oprogramowania używasz do łączenia się z innym komputerem?
MikeSchinkel
1
@MikeSchinkel, dowolny emulator terminala: w systemie Linux zwykle używam minicom lub screen. kit na okna
John La Rooy
2

Jeśli szukasz systemowych komunikatów rozruchowych, możesz je znaleźć w /var/log/boot.log(myślę, że musisz to zainstalować bootlogd) lub w wirtualnej konsoli /dev/vcs1.

vcs1jest tylko jednym wierszem, więc możesz sformatować go za pomocą foldlubfmt

Dla mnie to działało z: # fold -w 148 /dev/vcs1(każda linia = 148 kolumn)

Uwaga: poprawione literówki nazw plików urządzeń

Sdlion
źródło