Подробный гайд: Среда ALT Linux Rescue (или режим спасения)

Подробный гайд по ALT Linux Rescue: восстановление загрузки, вход через chroot, проверка дисков fsck, ремонт пакетов APT и сброс пароля root для реанимации системы.

2026.08.01                  


Подробный гайд: Среда ALT Linux Rescue (или режим спасения)Подробный гайд: Среда ALT Linux Rescue (или режим спасения) Среда ALT Linux Rescue (или режим спасения) — это мощный инструмент для диагностики, восстановления загрузки, лечения файловой системы и реанимации пакетной базы, когда основная система не загружается.


ЭТАП 1. Загрузка в Rescue-режим

У вас есть два основных пути попасть в среду восстановления:

Вариант А: Загрузка с Rescue LiveUSB/CD (Рекомендуется)

Если система повреждена критически, лучше всего загрузиться с внешнего носителя.

  1. Запишите образ ALT Linux Rescue (или любой другой Live-образ ALT, например, Regular или Workstation) на флешку.
  2. Загрузитесь с нее. В меню загрузчика выберите пункт Rescue (или просто загрузитесь в Live-режим и откройте терминал, получив права root через su - или sudo -i).

Вариант Б: Загрузка с жесткого диска (Экстренный режим)

Если LiveUSB под рукой нет, можно загрузиться напрямую в консоль сломанной системы.

  1. В меню GRUB при загрузке нажмите клавишу e для редактирования параметров ядра.
  2. Найдите строку, начинающуюся с linux (или linux16 / linuxefi).
  3. В конец этой строки допишите: rd.break (или init=/bin/bash).
  4. Нажмите Ctrl+X или F10 для загрузки.
  5. Если вы использовали rd.break, ваша корневая система будет смонтирована в /sysroot в режиме "только для чтения".

Перемонтируйте её для записи:

   mount -o remount,rw /sysroot
   chroot /sysroot

(Далее переходите к ЭТАПУ 4).


ЭТАП 2. Диагностика и разметка дисков

Прежде чем что-то чинить, нужно понять, где что находится.

Выполните от имени root:

lsblk -f
# или
fdisk -l

Запомните или запишите имена ваших разделов (например, /dev/sda2 — корень /, /dev/sda1 — EFI или /boot).


Важно: Если вы используете LVM или LUKS (шифрование), их нужно активировать/разблокировать перед монтированием:

# Для LUKS:
cryptsetup luksOpen /dev/sda2 cryptroot
# Для LVM:
vgscan
vgchange -ay

ЭТАП 3. Проверка и восстановление файловой системы

Если система падала из-за ошибок диска или внезапного отключения питания, нужно проверить ФС.

Внимание:

Проверку можно делать только на размонтированных разделах!

# Для ext4:
fsck.ext4 -y /dev/sda2

# Для xfs (ALT Linux часто использует xfs):
xfs_repair /dev/sda2

Флаг -y автоматически отвечает "да" на исправление ошибок. Если ошибок слишком много, xfs_repair может потребовать очистки логов (xfs_repair -L), но это крайняя мера, которая может привести к потере данных.


ЭТАП 4. Вход в сломанную систему (Chroot)

Чтобы чинить систему так, будто вы в ней находитесь, нужно сделать chroot. (Если вы загрузились с LiveUSB, выполните эти команды. Если вы уже в chroot /sysroot из Варианта Б, пропустите монтирование).

1. Создайте точку монтирования и смонтируйте корень:

   mkdir -p /mnt/root
   mount /dev/sda2 /mnt/root   # Замените sda2 на ваш корневой раздел

2. Смонтируйте виртуальные файловые системы:

   mount --bind /dev /mnt/root/dev
   mount --bind /proc /mnt/root/proc
   mount --bind /sys /mnt/root/sys

3. Если у вас UEFI система, обязательно смонтируйте EFI-раздел:

   mount /dev/sda1 /mnt/root/boot/efi  # Замените sda1 на ваш EFI раздел

4. Переходим в окружение сломанной системы:

   chroot /mnt/root /bin/bash

Теперь вы находитесь "внутри" вашей основной системы. Все команды будут выполняться от её имени.


ЭТАП 5. Типовые задачи в Rescue (Chroot)

1. Сброс забытого пароля root

Находясь в chroot, просто выполните:

passwd root

Введите новый пароль дважды.


2. Лечение пакетной базы (APT/RPM)

Если система не грузится из-за кривого обновления или поврежденного RPM:

# Обновление списков пакетов
apt-get update

# Попытка починить зависимости и прерванные установки
apt-get -f install

# Пересборка базы данных RPM (если rpm выдает ошибки)
rpm --rebuilddb

# Если ничего не помогает, можно переустановить критические пакеты:
apt-get install --reinstall kernel-image-std-def altlinux-release

3. Восстановление загрузчика GRUB

Если после установки Windows или обновления ядра GRUB пропал:

# Для BIOS (MBR):
grub-install /dev/sda

# Для UEFI (обычно не требует указания диска, если EFI раздел смонтирован в /boot/efi):
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ALT

# Генерация конфигурации (в ALT Linux есть удобная обертка):
update-grub

4. Исправление fstab

Если система уходит в emergency mode из-за ошибки в /etc/fstab (например, вы отформатировали диск, а в fstab остался старый UUID):

# Посмотреть текущие UUID:
blkid

# Отредактировать fstab:
nano /etc/fstab

Совет:

Закомментируйте проблемные строки, поставив # в начале, чтобы система хотя бы загрузилась.


5. Пересборка initramfs

Если ядро обновилось, но initramfs не собрался (или повредился):

# В ALT Linux для пересборки используется make-initrd
make-initrd

6. Настройка сети (если нужно скачать пакеты)

В rescue-режиме сеть может быть не поднята.

# Посмотреть интерфейсы
ip link

# Поднять интерфейс (например, eth0 или enp3s0)
ip link set enp3s0 up

# Получить IP по DHCP
dhclient enp3s0

ЭТАП 6. Правильный выход из Rescue

Чтобы избежать повреждения файловой системы при перезагрузке, нужно корректно размонтировать всё, что вы смонтировали.

1. Выйдите из chroot:

   exit

2. Размонтируйте виртуальные ФС и разделы (находясь в Live-окружении):

   umount /mnt/root/boot/efi   # Если монтировали EFI
   umount -R /mnt/root         # Размонтирует всё остальное рекурсивно

3. Синхронизируйте буферы диска:

   sync

4. Перезагрузите компьютер:

   reboot

Важно:

1. Сохраняйте логи.

Если система падает при загрузке, не спешите её чинить. Посмотрите логи: journalctl -xb или cat /var/log/boot.log. Это сэкономит часы времени.


2. Бэкапы.

Перед выполнением fsck -y или rpm --rebuilddb всегда старайтесь скопировать важные данные с разделов на внешнюю флешку (просто смонтировав их и сделав cp или rsync).


3. ALT-specific:

В ALT Linux пакеты ядра называются специфично (например, kernel-image-std-def, kernel-image-un-def). Учитывайте это при переустановке ядра через apt-get.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко С. @Nymexis г. Омск (5)(531)(30)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта