Просмотр журналов загрузчика в dmesg
На предыдущих этапах мы рассмотрели конфигурационные файлы GRUB. Теперь давайте изучим сообщения, сгенерированные ядром во время процесса загрузки. Эти сообщения хранятся в буфере и могут быть просмотрены с помощью команды dmesg
.
dmesg
(буфер диагностических сообщений) - это команда, которая выводит содержимое буфера сообщений ядра. Он содержит информацию о аппаратных устройствах, драйверах устройств и других сообщениях, связанных с ядром, которые генерируются при запуске системы. Это ценный инструмент для диагностики проблем при загрузке системы.
Введите следующую команду в терминале и нажмите Enter:
dmesg
Эта команда выведет большое количество текста, показывающего все сообщения ядра с момента запуска системы. Вывод может быть огромным, поэтому обычно его фильтруют или передают в постраничный просмотрщик, например less
, чтобы просматривать его по одной странице.
Чтобы увидеть сообщения, связанные конкретно с загрузчиком или ранней стадией загрузки, можно искать ключевые слова, такие как "GRUB", "boot" или "kernel command line".
Давайте попробуем отфильтровать вывод с помощью grep
, чтобы найти строки, содержащие "Command line":
dmesg | grep "Command line"
Символ |
называется пайпом (pipe). Он берет вывод команды слева (dmesg
) и передает его в качестве входных данных команде справа (grep
). grep
- это мощный инструмент для поиска текстовых шаблонов. В данном случае мы ищем строки, содержащие фразу "Command line".
Вы должны увидеть вывод, похожий на следующий, показывающий параметры командной строки ядра, переданные загрузчиком:
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro quiet splash
Эта строка показывает образ ядра, который загружается (/boot/vmlinuz-...
), и параметры ядра (root=UUID=... ro quiet splash
). Эти параметры обычно задаются в файле /etc/default/grub
, который мы рассмотрели на предыдущем этапе.
Исследование dmesg
является важным для диагностики проблем, возникающих во время процесса загрузки, так как оно предоставляет подробную информацию о том, что делает ядро с самого начала.
Нажмите Продолжить, чтобы завершить этот практический урок.