Запуск без головы - проверка сообщений на экране загрузки

31

Теперь довольно просто бегать без головы с Raspberry Pi.

Хотя одной из областей, которая может иметь проблемы, является отладка проблем с устройствами, которые были добавлены в Raspberry Pi. Часто вы получаете указание на эти проблемы в сообщениях, которые прокручиваются во время загрузки.

Эти сообщения отражаются в любом месте - в журнале - или они доступны только при подключении монитора во время загрузки?

Джон Эгертон
источник
16
Название этого вопроса звучит страшно.
Jivings
1
если вы используете raspbrian (вероятно, так и есть), то при установке bootlogdбудут добавлены журналы загрузки. У меня не было журналов загрузки на моем ноутбуке под управлением debian-x86, пока я не установил этот пакет.
Ctrl-Alt-Delor

Ответы:

27

Да, есть журналы для всего.

Если вы подключите новое устройство к Pi, то загруженный модуль отобразится в dmesg. Например;

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

Все остальные журналы будут иметь свое место в /var/log/. Некоторые важные из них включают в себя:

  • /var/log/boot - Для всех загрузочных сообщений, таких как запуск демонов.

  • /var/log/Xorg.0.log- Все журналы Xorg. Включая любые ошибки.

  • /var/log/errors.log - Любая системная ошибка также будет зарегистрирована здесь.

Jivings
источник
1
Если вы подключитесь к работающему безголовому пи, вы наберете в командной строке dmesg.
Амос
@ Amos да, он сделает это за тебя
Suhaib
Как уже упоминалось в другом ответе: вы должны bootlogdиметь загрузочные сообщения (сообщения запуска демонов) в/var/log/boot.log
Marki555
40

Вы можете увидеть загрузочные сообщения, подключившись к UART на контакте 14/15 порта GPIO.

Вот как подключить его к одному из UART PL2303, который можно найти на ebay за несколько долларов.

Мне не нужно было подключать GND, потому что я питаю RPi от USB-порта на том же компьютере.

Если вы просто хотите видеть загрузочные сообщения, вам нужен только оранжевый провод. Если вы хотите войти в систему после загрузки, вам также понадобится фиолетовый провод.

Если вам нужно подключить GND, он должен перейти к выводу слева от оранжевого провода.

PL2303 UART

Установите последовательный порт на 115200 бод, и все готово

Джон Ла Рой
источник
Мне действительно нужно получить один из них! Мой удаленный безголовый Pi просто не запустился должным образом после полного обновления. Неприятно, если вы не можете sshвойти в систему, чтобы проверить логи.
Ганима
Но какое программное обеспечение вы используете для подключения на другом компьютере?
Майк Шинкель,
1
@MikeSchinkel, любой эмулятор терминала: на линуксе я обычно использую миником или экран. шпатлевка на окнах
Джон Ла Рой
2

Если вы ищете загрузочные сообщения systemd, вы можете найти их в /var/log/boot.log(я думаю, вы должны установить bootlogdдля этого) или в виртуальной консоли /dev/vcs1.

vcs1это всего одна строка, чтобы вы могли отформатировать его с помощью foldилиfmt

Для меня это работает с: # fold -w 148 /dev/vcs1(каждая строка = 148 столбцов)

Примечание: исправлены опечатки имени файла устройства

Sdlion
источник