Emergency Mode

Материал из darklurker wiki
Перейти к: навигация, поиск

Intro

Emergency Mode встречает нас по разным причинам. Чаще всего проблема заключается в том, что после обновления не был обновлен grub, в результате чего путь до ядра указан не верно и/или невозможно смонтировать ФС из-за неверной записи root=


Узнать точную проблему можно посмотрев journalctl после того, как логина:

  • Нажимаем Enter
  • Вводим пароль root'а
  • Выполняем команду: journalctl -xb или journalctl -xb | grep failed


Если проблема при использовании Laravel

В fstab, можно закомментировать лишнюю запись по пути:

vim /etc/fstab

Чаще всего такая ошибка бывает при использовании laravel, т.к. он прописывает себя в fstab без флага nofail.

Исправить это можно закомментировав строку, которая относится к laravel, она как правило имеет в себе sshfs или добавить параметр nofail.

Сам laravel находится по пути var/www/laravel/storage/app


Если проблема не в laravel, а в том, что не может смонтироваться корень ФС, в логах видите root=

Решается загрузкой со старым ядром и выполнением команды: sudo update-grub

Либо добавлением точки монтирования корневой ФС руками в конфиге граба и последующим апдейтом граба.


Если вышеописанные рекомендации не помогают, можно проверить диски

  • Загрузиться с LiveCD или LiveUSB.
  • Стать root: sudo -s
  • Вывести все доступные разделы: fdisk -l
  • Если успели примонтировать разделы, относящиеся к жёстким дискам, то нужно отмонтировать их: umount /dev/sda1 и другие sdX
  • Проверить ФС с автовосстановлением на разделах, относящихся к жёстким дискам: fsck -y /dev/sda1


P.S.

Это лишь часть проблем, из-за которых система загружается в Emergency mode.

Более точную причину необходимо искать в journalctl.