Путем удаления параметров quiet
и splash
от GRUB_CMDLINE_LINUX_DEFAULT
строка в /etc/default/grub
файл, я могу отобразить сообщения, отображенные системными сценариями запуска (сервисы) на экран во время начальной загрузки Ubuntu.
Однако эти сообщения прокручивают очень быстро, и практически невозможно поймать любого FAILED
сообщения. Файл /var/log/boot.log
используемый для содержания этих сообщений. Например:
# grep -a FAILED /var/log/boot.log
[FAILED] Failed to start Raise network interfaces.
...
Однако этот файл больше не обновляется (с апреля 2019) в моей системе, которая предполагает, что, начиная с Ubuntu 19.04 это удерживается от использования. Где я могу найти то содержание на Ubuntu 19.10? Существует ли способ собрать данные, отображенные init сценариями на консоли во время начальной загрузки в файл?
Той же функциональностью (т.е. точный консольный текстовый вывод) не обеспечивают journalctl
. Например:
# journalctl -b 0 | grep Raise
Jan 13 12:01:25 ... systemd[1]: Starting Raise network interfaces...
Jan 13 12:01:25 ... systemd[1]: Started Raise network interfaces.
Проблема существует с Ubuntu 16.04:
Ответы там также рекомендуют journalctl
, но скрыты в комментариях:
Подтверждаю, что при настройке
GRUB_CMDLINE_LINUX_DEFAULT = ""
в/ etc / default / grub
, чемboot.log
не записывается. Когда используешьGRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
, чем снова boot.log написано. Я использую Ubuntu 19.04. - adrhc 9 июня '19 в 11:21
Когда я впервые начал использовать 16.04 , я помню, что /var/log/boot.log
был пустым, но мне было все равно исследовать. Я посмотрел, прочитав этот вопрос, и теперь он заполнен. С тех пор была исправлена ошибка:
Возможно, произошла регрессия ошибки в 19.10 или Пакет sysvinit
не установлен. На моей установке 16.04 у меня есть следующее:
$ apt list | grep sysv | grep installed
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
sysv-rc/xenial,xenial,now 2.88dsf-59.3ubuntu2 all [installed]
sysvinit-utils/xenial,now 2.88dsf-59.3ubuntu2 amd64 [installed]
Тем, кто не знает, преимущество /var/log/boot.log
перед journalctl -b
] - это цветовое форматирование, которое отражает сообщения загрузки консоли:
Можно просмотреть сообщения от этой начальной загрузки с
sudo journalctl -b 0
Читать man journalctl
и посмотрите мой профиль AskUbuntu для journalctl
подсказки.
После нескольких тестов я наконец получил следующее:
Bootlogd
больше не поддерживается. Служба Плимута
берет на себя управление. Файл / etc / default / bootlogd
не имеет значения. plymouth.service
записывал сообщения в файл /var/log/boot.log
, файл / etc / default / grub
должен содержать следующая строка: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск"
. В противном случае сервис Plymouth не будет ничего записывать в boot.log
! Итак, ответ @ WinEunuuchs2Unix более или менее правильный.