Если Linux загружается медленно или переходит не в то рабочее состояние, эффективное восстановление начинается с понимания, что проверить до внесения изменений. Этот практический курс объединяет сообщения ядра, загрузочное хранилище, GRUB, цели systemd, анализ времени загрузки и модули ядра в последовательный процесс диагностики.
Вы исследуете работающую систему, выполните контролируемые изменения времени выполнения и сохраните доказательства в файлах. В итоговом сценарии вы запишете командную строку ядра, задокументируете тестовый модуль, удалите его из работающего ядра и изолируете систему в текстовом многопользовательском режиме.
Чему вы научитесь
- Читать ранние сообщения ядра через
dmesgи определять активную командную строку загрузки - Определять размещение
/bootи безопасно изучать сгенерированную конфигурацию GRUB - Интерпретировать параметры загрузки
ro,rwиinit=/bin/bash - Проверять цели systemd и менять текущее состояние через
systemctl isolate - Планировать, проверять и отменять отложенную перезагрузку до её выполнения
- Измерять загрузку и сравнивать
systemd-analyze blameсcritical-chain - Исследовать, моделировать, загружать, проверять и выгружать безопасный тестовый модуль
Для кого этот курс
Этот курс среднего уровня предназначен для администраторов Linux, изучающих DevOps, инженеров поддержки и разработчиков, которым нужен системный подход к диагностике загрузки и контролируемому восстановлению. Он полезен при медленном старте, неожиданном состоянии, проверке параметров загрузчика или подозрительного модуля.
Предварительные требования: Уверенная работа в терминале Linux, с конвейерами, перенаправлением, просмотром файлов и sudo. Полезны базовые знания служб и systemd.
Учебная среда: Терминал Linux в LabEx на базе systemd со сгенерированной конфигурацией GRUB, диагностикой загрузки и правами для контролируемого переключения целей и модуля dummy.
Часто задаваемые вопросы
Буду ли я перезагружать машину или напрямую редактировать GRUB?
Нет. Вы запланируете перезагрузку через десять минут, проверите её состояние и отмените. Вы прочитаете grub.cfg и найдёте строку ядра, но не измените сгенерированный файл и не перезагрузитесь в аварийную оболочку.
Чем отличаются systemd-analyze blame и critical-chain?
blame ранжирует модули по длительности их активации, а critical-chain показывает зависимости и время на пути загрузки. Медленный модуль не обязательно задержал запуск, поэтому используются оба представления.
Безопасны ли упражнения с модулями ядра?
В качестве контролируемого теста используется сетевой модуль dummy. Вы предварительно просматриваете действие через modprobe -n -v, загружаете и проверяете модуль, затем удаляете его; в итоговом задании сначала сохраняются его сведения.





