Журналирование BOOT CentOS/Fedora

by, Yevgeniy Goncharov, 20-Sep-2023
  • linux
  • boot
  • debug

Обычно загрузочная строка конфигурационного файла /etc/default/grub выглядит следующим образом:

GRUB\_CMDLINE\_LINUX=".. rhgb quiet"

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

Добавление отладочных параметров в GRUB

loglevel - определяет какой именно уровень журналирования будет работать во время загрузки, уровней восемь:

  1. (KERN_EMERG) сообщения о нестабильности системы, сбоях
  2. (KERN_ALERT) требуется немедленное внимание пользователя
  3. (KERN_CRIT) используется для информирования о критических ошибках
  4. (KERN_ERR) используется для информирования об ошибках
  5. (KERN_WARNING) используется для вывода предупреждений
  6. (KERN_NOTICE) когда все нормально, но возможно есть важные события
  7. (KERN_INFO) информационный уровень
  8. (KERN_DEBUG) сообщения уровня debug

В нашем случае понадобится уровень под номером 7, далее можно отключить plymouth и включить debug в systemd установив параметр log_level в debug, в итоге получается следующий набор параметров:

loglevel=7 systemd.log\_level=debug plymouth.enable=0

Интерактивное участие в запуске boot служб

Т.е. это ответы на вопросы Yes, No непосредственно в процессе загрузки системы, для этого можно использовать параметр systemd - confirm_spawn:

systemd.confirm\_spawn=true

Загрузка может быть довольно долгой после включения данного параметра, так как придется реагировать на поведение служб при запуске

В итоге параметр GRUB_CMDLINE_LINUX приобретает следующий вид:

GRUB\_CMDLINE\_LINUX="... loglevel=7 systemd.log\_level=debug plymouth.enable=0 systemd.confirm\_spawn=true"

После загрузки дополнительную информацию можно так же посмотреть в journalctl:

journalctl -b

Либо:

journalctl -t kernel

Доп инфо