Данная статья применима к:

  • Astra Linux

Общая информация

Режим восстановления — специальный вариант загрузки Astra Linux, предназначенный, в основном, для устранения проблем с загрузкой и входом пользователей. Также может быть использован для изменения размеров дисковых разделов и файловых систем, создания резервных копий операционной системы и иных задач администрирования. В режиме восстановления загружается и работает минимальных набор сервисов (например, не работают сетевые подключения, аудиоустройства и т. д.). Также не работает графика и вся работа происходит в консольном режиме. При этом все действия выполняются от имени суперпользователя (root), команда sudo для получения прав суперпользователя не используется и не работает.

Примеры применения режима восстановления:

Войти в режим восстановления можно следующими способами:

  • Загрузиться с установочного носителя Astra Linux. Для применения этого способа возможность загрузки с установочного носителя должна быть включена в BIOS компьютера или в настройках виртуальной машины. Способ применим всегда. Способ необходим если нарушена загрузка загрузчика GRUB, недоступно меню загрузчика GRUB или утеряны все пароли.

    Возможность загрузки с внешних носителей дает неограниченный доступ к данным, хранящимся в компьютере.
    Для обеспечения сохранности данных такая загрузка должна быть запрещена, возможность включения и использования такой загрузки в BIOS компьютера должна быть ограничена установкой пароля на BIOS или иными средствами.

  • Войти в режим восстановления  загрузчика GRUB (recovery mode). Для применения этого способа:
    • должно быть включено меню загрузчика GRUB;
    • в меню загрузчика GRUB должна присутствовать возможность выбора загрузки в режиме восстановления;
    • должен быть известен пароль пользователя-администратора ОС, созданного при установке ОС.
  • Загрузиться в режиме оболочки командной строки. Для применения этого способа:
    • должно быть доступно меню загрузчика GRUB;
    • должно быть известно имя пользователя-администратора, созданного при установке ОС
    • должен быть известен пароль загрузчика GRUB
  • Дополнительно в Astra Linux Special Edition 1.8 можно использовать установочный носитель для загрузки упрощенного варианта операционной системы в Live-режиме. Это не режим восстановления, но позволяет использовать графический интерфейс, и выполнить все действия по администрированию в привычном командном окружении (потребуется использовать sudo). Также для администрирования можно использовать Live-носители.

Общий порядок входа в режим восстановления

  1. Включить (перезагрузить, если включен) компьютер. Если доступна возможность загрузки с установочного носителя, то можно выполнить загрузку с этого носителя и далее следовать инструкции Режим восстановления с использованием загрузочного носителя.
  2. Если загрузка с установочного носителя не используется, то:
    1. Если в процессе загрузки доступно меню загрузчика:

      то:
      1. Если в меню загрузчика доступен пункт с отметкой recovery mode, то выбрать этот пункт и следовать инструкции Режим восстановления (recovery mode) загрузчика GRUB2.
      2. Если в меню загрузчика пункт с отметкой recovery mode недоступен, то следовать инструкции Режим оболочки командной строки.
    2. Если меню загрузчика недоступно, то следовать инструкции Режим восстановления с использованием загрузочного носителя.

Режим восстановления с использованием загрузочного носителя

Режим восстановления в Astra Linux Special Edition 1.8 Режим восстановления в Astra Linux Special Edition x.7 и более ранних обновлениях


Для того, чтобы была возможна нормальная работа в консоли режима восстановления (bterm, "синяя консоль") рекомендуется заранее установить  пакет  ncurses-term, если он не был ранее установлен:

sudo apt install ncurses-term

Отсутствие этого пакета не критично, и при его отсутствии для работы в режиме восстановления применим описанный далее прием переключения в псевдотерминал ("черная консоль").


Режим восстановления (recovery mode) загрузчика GRUB2

Для входа в режим восстановления загрузчика GRUB2:

  1. В меню загрузчика GRUB2 выбрать пункт меню, содержащий текст recovery mode:

  2. Вести пароль пользователя-администратора, созданного при установке ОС. Если пароль неизвестен (не подходит), то перезагрузить компьютер и далее следовать инструкции  Режим оболочки командной строки.

  3. После ввода правильного пароля будет запущена оболочка командной строки с правами суперпользователя. При этом файловые системы установленной ОС будут примонтированы в соответствии с инструкциями в файле /etc/fstab этой ОС.

  4. Выполнить необходимые действия по администрированию ОС.
  5. Перезагрузить компьютер.

Режим оболочки командной строки

  1. В меню загрузчика GRUB нажать клавишу 'e' — редактирование параметров загрузки до загрузки.

  2. Если был установлен пароль загрузчика - ввести имя пользователя (по умолчанию используется имя администратора, созданного при установке ОС) и пароль загрузчика. Если пароль неизвестен (не подходит), то перезагрузить компьютер с установочного носителя и далее следовать инструкции Режим восстановления с использованием загрузочного носителя.

  3. В открывшемся окне:

    отредактировать строку параметров ядра. Эта строка начинается со слова linux, на снимке экрана выше — строка, начинающаяся с:

    linux /boot/vmlinuz-5.4.0.-162-generic root=UUID=...

    Изменения в строке параметров:

    1. Если необходимо вносить изменения в файловую систем, то параметр ro заменить на параметр rw. 
    2. Добавить в конец строки параметров ядра через пробел:

      init=/bin/bash

      В параметрах ядра может быть задано несколько терминалов (консолей) для графических оболочек. На приведенном выше снимке экрана в параметрах ядра помимо стандартного параметра console=tty0 (консоль на графическом экране) используется параметр console=ttyS0,19200n8. Этот параметр включает консоль на последовательном порту. При наличии нескольких параметров console запущенная командная оболочка будет подключена к последней указанной консоли. В примере выше - командная оболочка будет подключена не к графическому терминалу, а к последовательному порту. На графическом терминале запуск командной оболочки не будет отображен, что создает впечатление неудачного запуска. 

  4. Нажать Ctrl+X или F10 для загрузки с измененными параметрами.
  5. В результате указанных действий будет загружена командная оболочка /bin/bash с правами суперпользователя (root). Файловые системы установленной ОС будут примонтированы в соответствии со схемой монтирования в файле /etc/fstab установленной ОС.
  6. Выполнить необходимые действия по администрированию ОС.
  7. Перезагрузить компьютер.

Выход из режима восстановления

Для выхода из режима восстановления:

  1. Быстрый способ:
    1. Для предотвращения возможно потери внесенных изменений выполнить команду записи дисковых кешей на диски:

      sync

    2. Нажать сочетание клавиш Ctrl+Alt+Del для перезагрузки или выключить машину.
  2. Способ для сценариев:
    1. Выполнить команду включения интерфейса системных запросов:

      echo 1 >/proc/sys/kernel/sysrq

    2. Выполнить системный запрос записи дисковых кешей на диски:

      echo s > /proc/sysrq-trigger

    3. Перемонтировать файловые системы в режим "только чтение"

      echo u > /proc/sysrq-trigger

    4. Выполнить один из системных запросов:
      1. Для перезагрузки:

        echo b > /proc/sysrq-trigger

      2. Для выключения:

        echo o > /proc/sysrq-trigger