Загрузка Ubuntu в режим Rescue или Emergency

Ubuntu известна своей стабильностью, но иногда система не загружается из-за ошибок конфигурации, повреждения файловой системы или проблем с загрузчиком. В таких случаях режим Rescue (восстановления) и Emergency (аварийный) — быстрый и мощный инструмент для доступа к системе и исправления проблем.
Быстрый обзор: Rescue vs Emergency
- Rescue mode (systemd.unit=rescue.target) — предоставляет одно-пользовательскую среду с сетевой и файловой поддержкой в ограниченном виде. Подходит для большинства задач по восстановлению.
- Emergency mode (systemd.unit=emergency.target) — минимальная среда, только корневой файловый дескриптор в режиме чтения; используется, когда система не может перейти даже в rescue.
Как загрузиться в Rescue или Emergency на Ubuntu
- Перезагрузите компьютер.
- В меню GRUB выберите запись Ubuntu и нажмите клавишу E для редактирования параметров загрузки.
- Найдите строку, начинающуюся с linux, и в конце добавьте один из параметров:
systemd.unit=rescue.targetДля аварийного режима добавьте:
systemd.unit=emergency.target- Нажмите Ctrl+X или F10 для продолжения загрузки с изменёнными параметрами.
- В режиме Rescue нажмите Ctrl+D или Enter для запуска обслуживания и монтирования системных томов по необходимости.
Основные команды для работы в Rescue/Emergency
- Смонтировать корневую файловую систему в режиме чтения/записи:
mount -n -o remount,rw /- Просмотреть последние 10 строк системного журнала:
journalctl -n 10- Просмотреть состояние системных юнитов:
systemctl status - Проверить и исправить файловую систему (пример для /dev/sda1):
fsck -fy /dev/sda1- Сменить пароль root при необходимости:
passwd root- Просмотреть блочные устройства и точки монтирования:
lsblk
blkid
mount | column -tЧек-лист перед изменениями
- Сохраните снимок (snapshot) виртуальной машины или сделайте бэкап важных данных.
- Проверьте доступность Live USB на случай, если Rescue не поможет.
- Запишите текущие параметры GRUB, чтобы вернуть их обратно при необходимости.
- Убедитесь, что у вас есть права root или доступ к учётной записи с sudo.
Важно: в Emergency режиме корень может быть доступен только в режиме чтения — прежде чем вносить изменения, обязательно перемонтируйте корень в rw.
Мини-методология для восстановления
- Оцените: загрузка в rescue или emergency — какой доступ даёт система?
- Диагностируйте: journalctl, dmesg, systemctl, lsblk, blkid.
- Исправьте: fsck для повреждений, восстановите конфигурации, отмените последние неоправданные изменения.
- Тестируйте: перезагрузите в нормальном режиме и проверьте основные сервисы.
- Документируйте: запишите причину и шаги исправления.
Критерии приёмки
- Система загружается в графическое/многопользовательское окружение без ошибок.
- Критичные сервисы (например, network, ssh, database) активны и работают.
- Файловая система проверена и не содержит ошибок.
- Логи не показывают повторяющихся критических ошибок, связанных с предыдущей неисправностью.
Роли и краткий чек-лист
Новичок:
- Сделать снимок или бэкап
- Добавить systemd.unit=rescue.target
- Выполнить mount -n -o remount,rw /
- Снять логи: journalctl -n 200 > /tmp/logs.txt
Системный администратор:
- Проверить целостность пакетов: dpkg –verify
- Проверить конфигурации сервиса: systemctl status && journalctl -u
- Запланировать восстановление из бэкапа, если конфигурация повреждена
Когда Rescue не поможет и альтернативы
- Аппаратные отказы (SSD/HDD) — нужна замена диска и восстановление из бэкапа.
- Полностью повреждённый загрузчик — загрузка с Live USB и восстановление GRUB (grub-install, update-grub).
- Шифрованный LUKS-том не открывается — проверьте ключи/пароли, возможна потеря данных без резервной копии.
Альтернативы: загрузка с Live USB, восстановление с помощью chroot из Live-сессии, полная переустановка с восстановлением конфигураций из бэкапа.
Шпаргалка команд (cheat sheet)
# смонтировать корневой раздел в rw
mount -n -o remount,rw /
# быстро посмотреть логи
journalctl -n 200
# проверить диски
lsblk
blkid
fsck -fy /dev/sdXY
# восстановить загрузчик (из Live-USB)
mount /dev/sdXY /mnt
for d in /dev /dev/pts /proc /sys; do mount --bind $d /mnt$d; done
chroot /mnt
grub-install /dev/sdX
update-grub
exit
# сменить пароль root
passwd rootМодель принятия решений (диагностический поток)
flowchart TD
A[Система не загружается] --> B{Доступен GRUB?}
B -- Да --> C[Редактировать запись -> добавить systemd.unit=...]
B -- Нет --> D[Загрузиться с Live USB]
C --> E{Rescue или Emergency}
E -- Rescue --> F[Диагностика: journalctl, systemctl, fsck]
E -- Emergency --> G[Минимальная диагностика -> remount rw -> fsck]
F --> H[Исправление конфигураций/пакетов]
G --> H
H --> I[Перезагрузка в нормальном режиме]
I --> J{Система работает?}
J -- Да --> K[Задача завершена]
J -- Нет --> L[Восстановление из бэкапа / переустановка]Безопасность и приватность
- Работайте в Rescue режиме с осторожностью: любые команды записи могут изменить состояние системы.
- Не разглашайте системные журналы с личными данными без фильтрации.
- При работе с зашифрованными разделами соблюдайте политические требования к хранению ключей и паролей.
Итог
Rescue и Emergency режимы — стандартные средства systemd для восстановления Ubuntu. Они позволяют получить доступ к системе, выполнить диагностику и исправления без полного восстановления из резервной копии. Всегда начинайте с простых проверок журналов и целостности файловой системы, делайте бэкапы и документируйте сделанные шаги.
Краткое резюме: добавьте systemd.unit=rescue.target или systemd.unit=emergency.target в параметр linux в GRUB, загрузитесь, перемонтируйте корень в rw и выполните диагностику через journalctl, fsck и systemctl.
Похожие материалы
Точная перемотка медиа на iPhone
Как ускорить загрузки на Xbox
Как пересылать SMS на email с Android
Как изменить пункт «Изменить» в контекстном меню Windows