Где вывод из сценариев запуска сохранен в Ubuntu 19.10?

Путем удаления параметров 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.
1
задан 13 January 2020 в 18:17

3 ответа

Проблема существует с 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 ] - это цветовое форматирование, которое отражает сообщения загрузки консоли:

boot.log.png

0
ответ дан 13 January 2020 в 12:51

Можно просмотреть сообщения от этой начальной загрузки с

sudo journalctl -b 0

Читать man journalctl и посмотрите мой профиль AskUbuntu для journalctl подсказки.

1
ответ дан 19 January 2020 в 09:15

После нескольких тестов я наконец получил следующее:

  1. См. this .
  2. Bootlogd больше не поддерживается. Служба Плимута берет на себя управление. Файл / etc / default / bootlogd не имеет значения.
  3. Чтобы plymouth.service записывал сообщения в файл /var/log/boot.log , файл / etc / default / grub должен содержать следующая строка: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск" . В противном случае сервис Plymouth не будет ничего записывать в boot.log !

Итак, ответ @ WinEunuuchs2Unix более или менее правильный.

2
ответ дан 23 January 2020 в 12:51

Другие вопросы по тегам:

Похожие вопросы: