«Rescue.target» — это специальная цель в системе инициализации systemd в Linux, которая служит определенной цели в контексте устранения неполадок и восстановления системы. Он предназначен для предоставления минимальной однопользовательской среды, которая позволяет системным администраторам диагностировать и устранять проблемы без перезагрузки системы. Эта цель особенно полезна при работе с критическими системными сбоями или неправильными настройками, препятствующими нормальной загрузке.
Основная цель «rescue.target» — предоставить оболочку восстановления с минимальным набором служб и ограниченным набором смонтированных файловых систем. По умолчанию он запускает однопользовательскую оболочку с корневой файловой системой, смонтированной в режиме только для чтения. Эта среда позволяет администраторам получать доступ к системным файлам и выполнять команды от имени пользователя root, что позволяет им исследовать и устранять проблемы, которые могли привести к зависанию или нестабильности системы.
Чтобы получить доступ к «rescue.target» без перезагрузки системы, вам необходимо прервать процесс загрузки и изменить параметры загрузки. Обычно это можно сделать через меню загрузчика, где вы можете отредактировать командную строку ядра. Добавляя параметр «systemd.unit=rescue.target» в конец командной строки, вы указываете системе загружаться непосредственно в цель восстановления вместо цели по умолчанию.
Например, если вы используете загрузчик GRUB, вы можете выбрать нужную запись ядра и нажать «e», чтобы отредактировать параметры. Найдите строку, начинающуюся с «linux» или «linuxefi», и добавьте «systemd.unit=rescue.target» в конце строки. Нажмите «Ctrl+X» или «F10», чтобы загрузиться с измененными параметрами и войти в среду восстановления.
Попав в спасательную оболочку, вы можете выполнять различные задачи по устранению неполадок. У вас есть доступ к основным командам и утилитам, таким как монтирование файловой системы, настройка сети, управление пакетами и инструменты анализа журналов. Это позволяет вам исследовать и устранять проблемы, связанные с ошибками диска, неправильно настроенными службами, нарушенными зависимостями или другими проблемами на уровне системы.
Важно отметить, что цель восстановления — это минимальная среда, и некоторые службы или устройства могут быть недоступны. Сеть может быть отключена по умолчанию, поэтому вам может потребоваться настроить ее вручную, если это необходимо для устранения неполадок. Кроме того, аварийная оболочка работает с корневой файловой системой, смонтированной в режиме только для чтения, чтобы предотвратить случайное изменение. Если вам нужно внести изменения в файловую систему, вы можете перемонтировать ее в режиме чтения-записи с помощью команды «mount -o remount,rw /».
«Rescue.target» в системе инициализации systemd обеспечивает однопользовательскую минимальную среду для устранения неполадок и восстановления системы без необходимости перезагрузки системы. Он позволяет системным администраторам диагностировать и устранять критические проблемы, предоставляя аварийную оболочку с необходимыми инструментами и доступом к системным файлам. Эта функция особенно полезна в ситуациях, когда системный сбой препятствует нормальной загрузке.
Другие недавние вопросы и ответы, касающиеся Системное администрирование EITC/IS/LSA Linux:
- Как директива «конфликты» в systemd предотвращает одновременную активность двух устройств?
- Какова цель директивы «requisite» в systemd и чем она отличается от «required by»?
- Почему рекомендуется управлять зависимостями от юнитов, которые вы создаете или управляете сами, а не редактировать системные юниты?
- Как директива «до» в systemd указывает порядок выполнения модулей?
- В чем разница между слабыми зависимостями и явным порядком в systemd?
- Какую команду можно использовать для переключения между целями в systemd и чем это похоже на переключение между уровнями выполнения в sysvinit?
- Как вы можете гарантировать, что необходимые настройки сети будут завершены до запуска конкретной сетевой службы?
- Чем цели похожи на именованные уровни запуска в sysvinit и какова цель «multi-user.target»?
- Что такое цели systemd и как они помогают управлять отношениями между модулями в системе Linux?
- О чем сообщает команда «status» в systemctl?
Просмотрите дополнительные вопросы и ответы в EITC/IS/LSA Системное администрирование Linux