Diagnostic archive: различия между версиями
(не показано 11 промежуточных версий этого же участника) | |||
Строка 50: | Строка 50: | ||
== Команды == | == Команды == | ||
=== Информация о системе === | === Информация о системе === | ||
<code>/static/uboot_version.log</code> - информация о загрузчике. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 56: | Строка 56: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>/static/uname_a.log</code> - информация о системе, загруженном ядре. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# uname -a | # uname -a | ||
</syntaxhighlight> | |||
=== Информация о EMMC === | |||
<code>/emmc/emmcparm.log</code> - дамп регистров eMMC (CID, CSD и EXT_CSD) с помощью команд (CMD8/9/10). | |||
<syntaxhighlight lang="console"> | |||
# emmcparm -I /dev/mmcblk0 | |||
</syntaxhighlight> | |||
<code>/emmc/extcsd.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%. | |||
<syntaxhighlight lang="console"> | |||
# mmc extcsd read /dev/mmcblk0 | |||
</syntaxhighlight> | |||
<code>/emmc/extcsd_hex.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%. | |||
<syntaxhighlight lang="console"> | |||
# cat /sys/kernel/debug/mmc0/mmc0\:*/ext_csd | |||
</syntaxhighlight> | |||
<code>/emmc/ios.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%. | |||
<syntaxhighlight lang="console"> | |||
# cat /sys/kernel/debug/mmc0/ios | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Дата архива === | === Дата архива === | ||
<code>/data.log</code> - дата создания диагностического архива. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 70: | Строка 95: | ||
=== Место на диске === | === Место на диске === | ||
<code>/df_h.log</code> - список смонтированных разделов и свободное место на них. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 77: | Строка 102: | ||
=== Информация о пакетах === | === Информация о пакетах === | ||
<code>/dpkg_l.log</code> - данные об установленных пакетах. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# dpkg -l | # dpkg -l | ||
</syntaxhighlight> | |||
=== Релиз ПО для сброса=== | |||
<code>/factoryreset.fit-meta.log</code> - данные о релизе ПО для сброса к заводским настройкам. | |||
<syntaxhighlight lang="console"> | |||
# fdtget /mnt/data/.wb-restore/factoryreset.fit / timestamp / description / compatible / firmware-version / firmware-compatible / release-name / release-suite / release-target / release-repo-prefix | |||
</syntaxhighlight> | |||
=== Использование портов === | |||
<code>/fuser_ttys.log</code> - данные о процессах, использующих порты контроллера. | |||
<syntaxhighlight lang="console"> | |||
# find /dev -maxdepth 1 -type l -name 'tty*' | xargs ls -l; fuser -a -v /dev/ttyRS485* /dev/ttyMOD* /dev/ttyGSM* /dev/ttyUSB* | |||
</syntaxhighlight> | |||
=== Прерывания === | |||
<code>/interrupts.log</code> - данные о всех доступных прерываниях. | |||
<syntaxhighlight lang="console"> | |||
# cat /proc/interrupts | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Системный журнал === | === Системный журнал === | ||
<code>/last_logs.log</code> - последние 1000 сообщений системного журнала. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 90: | Строка 136: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>/last_logs.previous-boot.log</code> - последние 1000 сообщений системного журнала предыдущей загрузки. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 97: | Строка 143: | ||
=== Mosquitto === | === Mosquitto === | ||
<code>/mosquitto-sys.log</code> - состояние системных топиков брокера. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 104: | Строка 150: | ||
=== Сеть === | === Сеть === | ||
<code>/nmcli.log</code> - информация о сетевых подключениях. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 110: | Строка 156: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>/ip-a.log</code> - информация о всех IP-адресах, связанных с сетевыми интерфейсами. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 116: | Строка 162: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>/ip-route.log</code> - информация о таблице маршрутизации. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Строка 122: | Строка 168: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === "Загрузка" системы === | ||
<code>/ps_aux.log</code> - данные обо всех активных на данный момент процессах. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# ps aux | # ps aux | ||
</syntaxhighlight> | |||
<code>/free.log</code> - данные об использовании оперативной памяти системы. | |||
<syntaxhighlight lang="console"> | |||
# free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Серийный номер === | === Серийный номер === | ||
<code>/serialnumber.log</code> - серийный номер контроллера. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# wb-gen-serial -s | # wb-gen-serial -s | ||
Строка 136: | Строка 188: | ||
=== Время работы === | === Время работы === | ||
<code>/uptime.log</code> - текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут. | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# uptime | # uptime | ||
Строка 143: | Строка 195: | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://github.com/wirenboard/wb-diag-collect/tree/master wb-diag-collect] - сервис сбора диагностического архива. | * [https://github.com/wirenboard/wb-diag-collect/tree/master wb-diag-collect] - сервис сбора диагностического архива. | ||
* [ | * [https://wirenboard.com/wiki/How_to_diagnose Диагностика проблем] — диагностика ошибок в работе контроллера Wiren Board. | ||
* [https://support.wirenboard.com Портал технической поддержки] — техподдержка и помощь сообщества. | * [https://support.wirenboard.com Портал технической поддержки] — техподдержка и помощь сообщества. | ||
* [https://translate.google.ru/ Онлайн-переводчик от Google] — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком. | * [https://translate.google.ru/ Онлайн-переводчик от Google] — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком. |
Текущая версия на 15:20, 26 июля 2024
Это черновик страницы. Последняя правка сделана 26.07.2024 пользователем Mikhail.burchu.
Введение
Архив с диагностической информацией может помочь при диагностике ошибок в работе контроллера Wiren Board. Содержит в себе файлы настроек, логи сервисов и прочую полезную информацию.
Настройки
/etc
Сюда сохраняются файлы настроек сервисов wb, а также:
- настройки apt (список источников и настройки пакетов)
- настройки mosquitto
- настройки NetworkManager
/usr
Сюда сохраняются пользовательские настройки NetworkManager и информация об установленном релизе ПО контроллера
Логи
Загрузка контроллера
dmesg.log - лог последней загрузки контроллера.
# dmesg -P
dmesg.previous-boot.log - лог предыдущей загрузки контроллера.
# journalctl -k -b -1
/emmc
Восстановление прошивки
/mnt/data/.wb-restore/wb-console.log - лог восстановления прошивки контроллера.
Службы
/service/ - логи сервисов wb, а также:
- mosquitto.service
- hostapd.service
- dnsmasq.service
- nginx.service
- NetworkManager.service
- ModemManager.service
- wpa_supplicant.service
/static
/usb
/var
Сюда сохраняются логи:
- apt (history.log - можно посмотреть историю обновлений через apt)
- nginx
- mosquitto
- z-way-server
/wb-ec
Команды
Информация о системе
/static/uboot_version.log
- информация о загрузчике.
# [ -e /proc/device-tree/chosen/u-boot-version ] && cat /proc/device-tree/chosen/u-boot-version || echo unknown
/static/uname_a.log
- информация о системе, загруженном ядре.
# uname -a
Информация о EMMC
/emmc/emmcparm.log
- дамп регистров eMMC (CID, CSD и EXT_CSD) с помощью команд (CMD8/9/10).
# emmcparm -I /dev/mmcblk0
/emmc/extcsd.log
- информация об оставшемся сроке службы eMMC в пределах 10%.
# mmc extcsd read /dev/mmcblk0
/emmc/extcsd_hex.log
- информация об оставшемся сроке службы eMMC в пределах 10%.
# cat /sys/kernel/debug/mmc0/mmc0\:*/ext_csd
/emmc/ios.log
- информация об оставшемся сроке службы eMMC в пределах 10%.
# cat /sys/kernel/debug/mmc0/ios
Дата архива
/data.log
- дата создания диагностического архива.
# date --iso-8601=seconds
Место на диске
/df_h.log
- список смонтированных разделов и свободное место на них.
# df -h
Информация о пакетах
/dpkg_l.log
- данные об установленных пакетах.
# dpkg -l
Релиз ПО для сброса
/factoryreset.fit-meta.log
- данные о релизе ПО для сброса к заводским настройкам.
# fdtget /mnt/data/.wb-restore/factoryreset.fit / timestamp / description / compatible / firmware-version / firmware-compatible / release-name / release-suite / release-target / release-repo-prefix
Использование портов
/fuser_ttys.log
- данные о процессах, использующих порты контроллера.
# find /dev -maxdepth 1 -type l -name 'tty*' | xargs ls -l; fuser -a -v /dev/ttyRS485* /dev/ttyMOD* /dev/ttyGSM* /dev/ttyUSB*
Прерывания
/interrupts.log
- данные о всех доступных прерываниях.
# cat /proc/interrupts
Системный журнал
/last_logs.log
- последние 1000 сообщений системного журнала.
# journalctl -n 1000 --no-pager
/last_logs.previous-boot.log
- последние 1000 сообщений системного журнала предыдущей загрузки.
# journalctl -n 1000 --no-pager -b -1
Mosquitto
/mosquitto-sys.log
- состояние системных топиков брокера.
# mqtt-get-dump "\$SYS/#"
Сеть
/nmcli.log
- информация о сетевых подключениях.
# nmcli
/ip-a.log
- информация о всех IP-адресах, связанных с сетевыми интерфейсами.
# ip a
/ip-route.log
- информация о таблице маршрутизации.
# ip route
"Загрузка" системы
/ps_aux.log
- данные обо всех активных на данный момент процессах.
# ps aux
/free.log
- данные об использовании оперативной памяти системы.
# free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem
Серийный номер
/serialnumber.log
- серийный номер контроллера.
# wb-gen-serial -s
Время работы
/uptime.log
- текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут.
# uptime
Полезные ссылки
- wb-diag-collect - сервис сбора диагностического архива.
- Диагностика проблем — диагностика ошибок в работе контроллера Wiren Board.
- Портал технической поддержки — техподдержка и помощь сообщества.
- Онлайн-переводчик от Google — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком.