Подробная гайд-инструкция по режиму восстановления Astra Linux (ядро 5.15)
Режим восстановления (Recovery Mode) в Astra Linux — это специальный вариант загрузки, при котором система запускается с минимальным набором сервисов, без графического интерфейза и сетевых подключений. Он предназначен для устранения критических проблем: от повреждения файловой системы и сброса забытых паролей до восстановления загрузчика GRUB и исправления ошибок после неудачных обновлений.
Astra Linux (особенно версия 1.8, использующая ядро 5.15) предоставляет несколько способов входа в режим восстановления. Выбор способа зависит от того, что именно вышло из строя (загрузчик, пароль, целостность системы) и какие у вас есть средства (LiveCD/установочная флешка).
Способ 1. Вход через меню GRUB2 (Recovery Mode)
Этот способ подходит, если меню GRUB доступно, вы помните пароль администратора (root или созданного при установке пользователя с правами sudo) и система в целом физически исправна.
Шаги:
- Перезагрузите компьютер.
- При появлении меню загрузчика GRUB2 выберите пункт, содержащий текст
recovery mode. - Нажмите
Enter. Система попросит ввести пароль администратора ОС (root), созданного при установке. - Если пароль введен правильно, откроется консоль с правами суперпользователя
root, а все файловые системы из/etc/fstabбудут смонтированы автоматически.
Примечание:
В Astra Linux Special Edition (SE) учетная запись root по умолчанию может быть заблокирована в целях безопасности. Если вы видите сообщение Cannot access to console, the root account is locked, переходите к Способу 2 или 3.
Способ 2. Обход пароля GRUB (Режим оболочки командной строки)
Используется, если меню GRUB доступно, но вы забыли пароль администратора или root заблокирован.
Шаги:
- В меню GRUB2 наведите курсор на стандартный пункт загрузки (Astra Linux).
- Нажмите клавишу
eдля редактирования параметров ядра. - Если GRUB защищен паролем, введите имя администратора и пароль загрузчика.
- Найдите строку, начинающуюся со слова
linux(например:linux /boot/vmlinuz-5.15.0-xx-generic root=UUID=...). - Внесите изменения:
- Замените параметр
ro(read-only) наrw(read-write), чтобы иметь возможность вносить изменения в файловую систему. - Добавьте в конец строки через пробел параметр:
init=/bin/bash.
- Замените параметр
- Нажмите
Ctrl+XилиF10для загрузки с измененными параметрами. - Вы попадете в консоль с правами
root.
Способ 3. Использование установочного носителя (LiveCD / LiveUSB)
Самый надежный и универсальный способ. Применяется, если:
- Поврежден загрузчик GRUB и меню не отображается.
- Забыты все пароли (и root, и GRUB).
- Файл
/etc/fstabповрежден и система не может смонтировать диски.
В Astra Linux 1.8 установочный носитель содержит Live-режим с полноценным графическим интерфейсом, что делает восстановление максимально удобным.
Шаги (для Astra Linux 1.8):
- Загрузитесь с установочной флешки/диска Astra Linux SE 1.8.
- Дождитесь приглашения установщика и нажмите клавишу
<F10>, чтобы открыть меню. - Выберите пункт «Выйти в консоль» (или просто запустите графический Live-режим и откройте терминал
WIN+T).
Подготовка к работе: Поиск раздела и монтирование (для Способа 3)
После загрузки в консоль с Live-носителя, вам нужно получить доступ к «сломанной» системе.
1. Определение корневого раздела
Выполните команду для просмотра списка разделов и их типов:
lsblk -o +FSTYPE
# или
blkid
Найдите раздел с файловой системой ext4 (или xfs), который по размеру соответствует вашей системе (обычно /dev/sda2 или /dev/sdb1).
2. Монтирование корневого раздела
Если у вас стандартная разметка (без LVM):
sudo mount /dev/sdXN /mnt
(где X — буква диска, N — номер раздела, например /dev/sda2).
Если у вас используется LVM:
sudo lvm vgchange -a y # Активировать тома LVM
sudo mount /dev/VG/lv_root /mnt
sudo mount /dev/VG/lv_home /mnt/home # если есть
3. Монтирование псевдофайловых систем
Для полноценной работы (особенно для установки пакетов, работы с сетью и systemd) нужно пробросить системные каталоги внутрь /mnt:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
4. Переход в среду системы (chroot)
Сделайте смонтированный раздел текущим корневым каталогом:
sudo chroot /mnt
Теперь вы находитесь «внутри» своей поврежденной системы от имени root.
Типичные сценарии восстановления
Сценарий А. Исправление ошибок файловой системы
Если система не загружается из-за ошибок на диске (например, после внезапного отключения питания):
- Выйдите из
chroot(exit). - Отмонтируйте раздел:
umount /mnt. - Запустите проверку и исправление:
fsck -y /dev/sdXN
Сценарий Б. Сброс пароля пользователя или root
Находясь в chroot (или смонтировав раздел в /mnt из Live-режима):
Вариант 1 (командой):
passwd user_name
# или
passwd root
Введите новый пароль дважды.
Вариант 2 (если не работает команда passwd):
Отредактируйте файл /etc/shadow. Найдите строку нужного пользователя, удалите хэш пароля (оставьте пустым между первым и вторым двоеточием) и сохраните файл. При следующей загрузке система войдет без пароля.
Сценарий В. Сброс блокировки (faillog)
В Astra Linux (особенно SE с включенным Parsec/МКЦ) учетные записи могут блокироваться после серии неудачных попыток входа.
Сброс счетчиков:
faillog -r -u user_name
# или сброс для всех
faillog -a -r
Сценарий Г. Восстановление загрузчика GRUB
Находясь в chroot:
grub-install /dev/sdX # Установка в MBR (для BIOS)
# или для UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=astra
update-grub # Обновление конфигурации
Сценарий Д. Восстановление поврежденного initramfs (ядра)
Если при загрузке вы видите ошибки, связанные с vmlinuz или initrd.img, обновите образ начальной загрузки:
update-initramfs -k all -u
Сценарий Е. Восстановление после прерванного обновления (битые пакеты)
Если обновление было прервано, и пакеты находятся в "полуустановленном" состоянии:
apt update
apt -f install # Попытка исправить зависимости
dpkg --configure -a # Завершить настройку пакетов
Если репозитории недоступны, используйте установочный диск как локальный репозиторий (прописав deb file:/путь/к/диску ... в /etc/apt/sources.list).
Особенности Astra Linux Special Edition (SE)
- Мандатный контроль целостности (МКЦ): В SE после восстановления может потребоваться восстановить мандатные метки (уровни секретности) на файлах. Используйте утилиты
pdplиpdp-lsдля проверки. - Блокировка терминала (astra-console-lock): Если система блокирует консоль из-за политик безопасности, сброс настроек часто решается удалением или редактированием файлов конфигурации в
/etc/parsec/. - Защита от перезаписи: В некоторых версиях SE включена защита
/bootи системных файлов. При попытке изменения может потребоваться временное отключение контроля целостности через утилитуastra-admin-lockилиastra-tools.
Безопасный выход из режима восстановления
После завершения всех работ важно корректно завершить работу, чтобы не повредить файловую систему кэшем записи:
Если вы работали в chroot (Способ 3):
exit # Выйти из chroot
umount -R -l /mnt # Отмонтировать все, включая bind-директории
reboot # Перезагрузка
Если вы работали через init=/bin/bash (Способ 2):
Поскольку systemd не запущен, обычные команды reboot могут не сработать.
Используйте магические клавиши SysRq:
sync # Сбросить кэш на диск
echo 1 > /proc/sys/kernel/sysrq
echo s > /proc/sysrq-trigger # Sync
echo u > /proc/sysrq-trigger # Remount read-only
echo b > /proc/sysrq-trigger # Reboot (или 'o' для выключения)
После успешной загрузки не забудьте удалить параметр init=/bin/bash из конфигурации GRUB (/etc/default/grub) и выполнить update-grub.
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.