Вопрос или проблема
Мне нравилось смотреть, как загружается моя машина с красной шляпой, затем Debian, затем Ubuntu; процесс загрузки не скрывался от моего взгляда, а теперь скрыт в большинстве дистрибутивов. Теперь я знаю, что как-то могу подключить терминал к последовательному порту и “увидеть” процесс загрузки, но я не уверен, что происходит после запуска графического интерфейса. Также нажатие клавиши ESC во время загрузки в Ubuntu показывает некоторую информацию, что я ищу. Не страшно, если мне придется настроить другой компьютер только для этой задачи, это чтобы увидеть весь stderr или как там это называется, как команда dmesg, которая постоянно обновляется. Это возможно? Если да, могу ли я сделать это в терминале “поверх всех окон” (кстати, я знаю, как это настроить).
В этом есть две части. Одна – это часть grub
, которая скрыта экраном загрузки. Вы можете включить ее вывод для текстового восприятия, изменив строку GRUB_CMD_LINE_LINUX_DEFAULT
в /etc/default/grub
на машинах Ubuntu и убрав quiet splash
:
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT=""
Запустите update-grub
после этого, чтобы изменения вступили в силу.
Это даст вам текстовый режим сообщений, пока X не возьмет на себя экран. Вы также можете изменить это, но тогда вам придется запускать X вручную. Если я хочу увидеть те сообщения, которые скрыты X, я переключаюсь на консоль с помощью Ctrl+Alt+F7 (в Mint, в Ubuntu может быть по-другому).
Я знаю, что это старое, но я хочу вставить это здесь для тех, кто ищет ответы. Чтобы получить кучу отладочного вывода при загрузке, который будет на экране консоли, добавьте это в строку команд Linux, то есть на меню загрузки нажмите ‘e’ и прокрутите вниз до строки Linux и добавьте это в конец этой строки (не забудьте убрать ключевые слова ‘quiet’ и ‘splash’). Затем нажмите F10 или Ctrl-x. Или для более постоянного решения измените /etc/default/grub, а затем обновите grub. systemd.log_level=debug systemd.log_target=console systemd.default_standard_output=journal+console
Ответ или решение
Чтобы сделать вывод загрузки системы более подробным в операционных системах на базе Linux, таких как Ubuntu, Debian и Red Hat, необходимо внести изменения в конфигурацию загрузчика GRUB и параметры системы systemd. Ниже приведено пошаговое руководство по этому процессу.
Шаг 1: Настройка GRUB
-
Откройте терминал.
Для начала вам потребуется доступ к командной строке. Убедитесь, что у вас есть права суперпользователя (root). -
Редактируйте файл
/etc/default/grub
.
Откройте файл с помощью текстового редактора. Например:sudo nano /etc/default/grub
-
Найдите строку, начинающуюся с
GRUB_CMDLINE_LINUX_DEFAULT
.
Эта строка определяет параметры загрузки. Обычно она выглядит так:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
-
Удалите
quiet splash
.
Чтобы сделать вывод загрузки более подробным, измените строку на:GRUB_CMDLINE_LINUX_DEFAULT=""
-
Сохраните изменения и выйдите.
Если вы используете nano, нажмитеCtrl + O
для сохранения иCtrl + X
для выхода. -
Обновите конфигурацию GRUB.
После редактирования файла выполните команду:sudo update-grub
Это применит изменения к конфигурации загрузчика.
Шаг 2: Получение дополнительной отладочной информации
Чтобы получить больше отладочной информации в процессе загрузки, вам нужно будет изменить командные параметры kernel в GRUB:
-
Держите клавишу
Shift
во время загрузки для доступа к меню GRUB.
Здесь выберите соответствующую запись и нажмитеe
, чтобы редактировать параметры загрузки. -
Добавьте параметры для отладки.
В строку, начинающуюся сlinux
, добавьте следующие параметры:systemd.log_level=debug systemd.log_target=console systemd.default_standard_output=journal+console
Убедитесь, что вы удалили
quiet
иsplash
. -
Запустите систему.
НажмитеF10
илиCtrl + X
для загрузки с новыми параметрами.
Шаг 3: Просмотр логов после загрузки
После загрузки системы вы можете использовать терминал для доступа к логам:
- Чтобы получать вывод, аналогичный
dmesg
, Вы можете открыть новый терминал и выполнить:journalctl -f
Эта команда будет отображать все новые записи журналов в реальном времени.
Дополнительные рекомендации
-
Применение "оставайся сверху" на терминал.
Для того чтобы сделать терминал "всегда на переднем плане", вы можете использовать менеджеры окон, такие какwmctrl
, для управления окнами в X-сессии. -
Пользовательские скрипты.
Если вам необходимо больше контроля, можно написать пользовательские скрипты, которые будут выводить информацию в терминал во время загрузки, используя систему инициализации.
Настраивая вывод загрузки и логи системы, вы сможете постоянно следить за процессом запуска и выявлять возможные проблемы. Этот подход позволяет более глубоко понять то, что происходит за кулисами загрузки вашей системы.