Esecuzione senza testa: controllo dei messaggi della schermata di avvio


31

Ora è abbastanza facile correre senza testa da zero con un Raspberry Pi.

Un'area che potrebbe avere un problema, tuttavia, è il debug di dispositivi che sono stati aggiunti a Raspberry Pi. Spesso si ottengono indicazioni di questi problemi nei messaggi che scorrono durante l'avvio.

Questi messaggi vengono ripetuti ovunque - in un registro - o sono disponibili solo se si collega un monitor durante l'avvio?


16
Il titolo di questa domanda sembra terrificante.
Jivings,

1
se stai usando raspbrian (probabilmente lo sei), l'installazione bootlogdaggiungerà i log di avvio. Non avevo alcun registro di avvio sul mio laptop con debian-x86, fino a quando non ho installato questo pacchetto.
ctrl-alt-delor,

Risposte:


27

Sì, ci sono registri per tutto.

Se si collega un nuovo dispositivo al Pi, verrà mostrato il modulo che si sta caricando dmesg. Per esempio;

$ 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.

Tutti gli altri registri avranno il loro posto in /var/log/. Alcuni importanti includono:

  • /var/log/boot - Per tutti i messaggi di avvio, ad esempio l'avvio dei daemon.

  • /var/log/Xorg.0.log- Tutti i registri di Xorg. Compresi eventuali errori.

  • /var/log/errors.log - Qualsiasi errore di sistema verrà registrato anche qui.


1
Se usi ssh senza pi in esecuzione, digitando dmesg al prompt dei comandi lo farai per te.
Amos,

@Amos sì, lo farà per te
Suhaib,

Come menzionato in un'altra risposta: devi bootlogdavere messaggi di avvio (messaggi di avvio dei demoni) in/var/log/boot.log
Marki555,

40

Puoi vedere i messaggi di avvio collegandoti a UART sul pin 14/15 della porta GPIO

Ecco come collegarlo a uno degli UART PL2303 che puoi trovare su ebay per pochi dollari.

Non avevo bisogno di collegare GND perché sto alimentando l'RPi da una porta USB sullo stesso computer.

Se vuoi solo vedere i messaggi di avvio, ti servirebbe solo il filo arancione. Se vuoi accedere una volta avviato, avrai bisogno anche del filo viola.

Se è necessario collegare GND, dovrebbe andare al pin a sinistra del filo arancione.

PL2303 UART

Impostare la porta seriale su 115200 baud e il gioco è fatto


Ho davvero bisogno di prenderne uno! Il mio Pi senza testa remoto non è riuscito a avviarsi correttamente dopo un aggiornamento completo. Un po 'brutto se non puoi più sshentrare nel sistema per controllare i registri.
Ghanima

Ma quale software usi sull'altro computer per connetterti?
MikeSchinkel,

1
@MikeSchinkel, Qualsiasi emulatore di terminale: su Linux di solito uso minicom o schermo. mastice per finestre
John La Rooy,

2

Se stai cercando messaggi di avvio di systemd, potresti trovarli in /var/log/boot.log(penso che devi installarlo bootlogd) o nella console virtuale /dev/vcs1.

vcs1è solo una riga in modo da poterlo formattare con foldofmt

Per me ha funzionato con: # fold -w 148 /dev/vcs1(ogni riga = 148 colonne)

Nota: errori di battitura del nome file del dispositivo corretti

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.