В этой статье объясняется, как загрузить систему CentOS / RHEL 7 и 8 в режим восстановления или аварийный режим.
В CentOS / RHEL 7 и 8 режим восстановления ( Rescue ) и аварийный режим ( Emergency ) являются системными целями, которые заменили концепцию уровней запуска в предыдущих версиях CentOS / RHEL.
Режим восстановления эквивалентен однопользовательскому режиму и требует пароля root.
Режим восстановления позволяет восстановить систему в ситуациях, когда она не может завершить обычный процесс загрузки.
Режим восстановления попытается смонтировать все локальные файловые системы и запустить некоторые важные системные службы, но он не активирует сетевые интерфейсы и не позволяет входить нескольким пользователям.
Аварийный режим обеспечивает минимально возможную среду и позволяет восстанавливать систему даже в тех случаях, когда система не может войти в режим восстановления.
В аварийном режиме система монтирует корневую файловую систему только для чтения, не пытается монтировать другие локальные файловые системы, не активирует сетевые интерфейсы.
Загрузка в аварийный режим
1. Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
2. Добавьте следующий параметр в конец строки linux16 в системах x86-64 или строку linuxefi в системах UEFI:
systemd.unit=emergency.target
Нажмите Ctrl + a (или Home) и Ctrl + e (или End), чтобы перейти к началу и концу строки.
3. Нажмите Ctrl + x, чтобы загрузить систему с параметром.
Загрузка в режим Rescue
1. Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
2. Добавьте следующий параметр в конец строки linux16 в системах x86-64 или строк
systemd.unit=rescue.target
в системах UEFI:Нажмите Ctrl + a (или Home) и Ctrl + e (или End), чтобы перейти к началу и концу строки.
3. Нажмите Ctrl + x, чтобы загрузить систему с параметром.
Загрузка в Debug Shell
Debug shell systemd обеспечивает shell в процессе запуска, которую можно использовать для диагностики проблем загрузки, связанных с systemd.
Попав в этот шелл, команды systemctl, такие как systemctl list-jobs и systemctl list-unit, могут использоваться для диагностики проблем с загрузкой.
Во время загрузки, когда появляется меню GRUB2, нажмите клавишу e для редактирования.
Добавьте следующий параметр в конце строки linux16 в системах на базе BIOS x86-64 или в строке linuxefi в системах UEFI:
systemd.debug-shell
Переключиться в аварийный режим
# systemctl emergency Broadcast message from root@dhcp-cn-10-182-71-190.cn.oracle.com on pts/1 (Mon 2016-06-27 00:44:58 EDT): The system is going down to emergency mode NOW!
# systemctl --no-wall emergency # systemctl isolate emergency.target
Переключиться в режим восстановления
# systemctl rescue Broadcast message from root@dhcp-cn-10-182-71-190.cn.oracle.com on pts/0 (Mon 2016-06-27 00:22:44 EDT): The system is going down to rescue mode NOW!
# systemctl --no-wall rescue # systemctl isolate rescue.target