Однопользовательский режим, также известный как rescue mode, – это минимальная среда в Linux, которая позволяет системным администраторам выполнять задачи по обслуживанию, устранять неполадки и восстанавливать систему после сбоев.
Однопользовательский режим особенно полезен, когда нужно сбросить пароль root, исправить неверные настройки, восстановить поврежденную файловую систему или исследовать системные ошибки, препятствующие нормальной загрузке.
AlmaLinux 8 и AlmaLinux 9, как дистрибутивы на базе RHEL, предоставляют простой способ загрузки в однопользовательский режим через загрузчик GRUB.
В этом руководстве мы шаг за шагом объясним, как войти в однопользовательский режим на AlmaLinux 8 и AlmaLinux 9.
Что такое однопользовательский режим?
Однопользовательский режим – это специальный режим загрузки в Linux, который позволяет системе работать с минимальным количеством служб и только с оболочкой root.
В отличие от обычного многопользовательского режима, в однопользовательском режиме:
- Доступ имеет только пользователь root.
- Сетевые службы отключены.
- Запускаются только основные системные процессы.
- Система работает в режиме командной строки без графического интерфейса.
Поскольку в этом режиме система работает не полностью, он идеально подходит для устранения критических проблем и внесения изменений на уровне системы.
Шаг 1: Войдите в меню загрузки GRUB
Первым шагом для загрузки в однопользовательский режим является доступ к загрузочному меню Grub, которое появляется перед полной загрузкой системы.
Если система уже включена, перезагрузите ее, используя:
reboot
Как только система начнет перезагружаться, нажмите клавишу Esc (в некоторых системах это может быть клавиша Shift).

Шаг 2: Изменение параметров загрузки ядра
Теперь нам нужно добавить специальную команду, чтобы указать системе загрузиться в однопользовательском режиме вместо обычного многопользовательского.
Найдите строку, начинающуюся с linux или linuxefi (если ваша система использует загрузку UEFI).
linux /vmlinuz-<version> root=/dev/mapper/almalinux-root ro quiet splash
Перейдите в конец этой строки и добавьте следующее:
systemd.unit=rescue.target

Шаг 4: Выполните обслуживание системы
Теперь, когда вы находитесь в однопользовательском режиме, вы можете выполнять различные задачи по обслуживанию системы.
Вот некоторые общие действия, которые вам могут понадобиться:
1. Сброс корневого пароля
Если вы забыли свой root-пароль, вы можете сбросить его с помощью:
passwd root
После изменения обязательно обновите политику SELinux (если она включена), выполнив следующие действия:
touch /.autorelabel

2. Проверка и восстановление файловой системы
Если ваша система испытывает ошибки при загрузке из-за повреждения файловой системы, выполните команду:
fsck -y /dev/mapper/almalinux-root
Это позволит проверить и попытаться исправить ошибки в корневом разделе.
3. Изменение файлов конфигурации системы
Если неправильная конфигурация препятствует нормальной загрузке, вы можете отредактировать файлы конфигурации:
vi /etc/fstab
Внесите необходимые исправления и сохраните файл.
После выполнения необходимых задач по обслуживанию перезагрузите систему для нормального запуска.
reboot
Теперь ваша система загрузится в нормальный режим работы.
Альтернатива: Загрузка в аварийный режим
Если однопользовательский режим не работает или вам нужна более низкоуровневая среда устранения неполадок, вы можете изменить все существующие параметры загрузки, выполнив следующие действия:
systemd.unit=emergency.target

Аварийный режим предоставляет еще меньше сервисов, чем однопользовательский, что полезно для глубокого устранения неполадок.
Пример: Исправление поврежденного файла fstab
Если файл /etc/fstab (который управляет монтированием файловых систем) неправильно настроен или содержит неверную запись, система может не загрузиться должным образом.
Допустим, вы вручную отредактировали /etc/fstab и добавили неправильную запись, например:
/dev/sdb1 /mnt/data ext4 defaults 0 0
Но раздел /dev/sdb1 не существует.
Что происходит?
- Если вы загрузитесь нормально, система может зависнуть во время запуска.
- Если вы попробуете использовать однопользовательский режим, он может не загрузиться должным образом, потому что
/etc/fstabсчитывается до того, как попадает в оболочку.
Решение: Загрузитесь в аварийный режим
Поскольку аварийный режим загружает только самые необходимые службы, он пропускает монтирование файловых систем, неверно определенных в /etc/fstab, что позволяет исправить проблему.
Заключение
Однопользовательский режим в AlmaLinux 8/9 – это мощный режим, который позволяет администраторам сбрасывать пароли, восстанавливать файловые системы и исправлять ошибки конфигурации. Выполнив эти шаги, вы сможете безопасно загрузиться в режим спасения и эффективно устранять неполадки в системе.




Комментарии (0)