Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 11 из 13

Система не загрузилась: аварийный режим

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 5 мин

Машина не загрузилась

Чему научишься

  • Узнавать аварийный режим (emergency) по консоли и отличать его от rescue по тому, что смонтировано.
  • Находить по журналу загрузки, какая строка fstab остановила загрузку и почему.
  • Чинить fstab из аварийной оболочки и доводить загрузку до обычного режима — daemon-reload, mount -a, systemctl default.

Коллега вынес кэш сайта в память: дописал в /etc/fstab строку для /srv/cache, проверил таблицу и перезагрузил сервер. Сервер в работу не вернулся. На твоей машине та же строка — проверь таблицу сам и перезагрузи машину.

Упражнение · посмотреть

Проверь таблицу и перезагрузи машину

Посмотри последнюю строку /etc/fstab и проверь таблицу командой sudo findmnt --verify. Потом перезагрузи машину — sudo reboot, — а когда загрузка остановится, спроси систему о её состоянии: systemctl is-system-running.

Сначала предположи

Что ответит findmnt --verify на таблицу с этой строкой?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Чем кончилась загрузка после перезагрузки?

  • Загрузка кончилась сообщением You are in emergency mode и приглашением root: машина ждёт команд и отвечает на них.

  • Перезагрузка была одна: journalctl --list-boots показывает прошлую загрузку и текущую, которая стоит в аварийном режиме.

  • Входа student не было: приглашение — root@ubuntu:~#, а systemctl is-system-running напечатал maintenance.

Загрузка остановилась в аварийном режиме, и на консоли открылась оболочка root.

Ubuntu 24.04
Загрузка…