Процесс загрузки и восстановление

Изучите процесс загрузки и восстановления. Этот модуль охватывает Обзор процесса загрузки, Уровни выполнения и Цели (Targets), Безопасное завершение работы и перезагрузку, Анализ журналов загрузки, Концепции режима восстановления (Rescue Mode), Управление модулями ядра. Вы освоите эти важные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Если 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, загружаете и проверяете модуль, затем удаляете его; в итоговом задании сначала сохраняются его сведения.

Преподаватель

labby
Labby
Labby is the LabEx teacher.