Подробный гайд: Среда ALT Linux Rescue (или режим спасения)
Среда ALT Linux Rescue (или режим спасения) — это мощный инструмент для диагностики, восстановления загрузки, лечения файловой системы и реанимации пакетной базы, когда основная система не загружается.
ЭТАП 1. Загрузка в Rescue-режим
У вас есть два основных пути попасть в среду восстановления:
Вариант А: Загрузка с Rescue LiveUSB/CD (Рекомендуется)
Если система повреждена критически, лучше всего загрузиться с внешнего носителя.
- Запишите образ ALT Linux Rescue (или любой другой Live-образ ALT, например, Regular или Workstation) на флешку.
- Загрузитесь с нее. В меню загрузчика выберите пункт Rescue (или просто загрузитесь в Live-режим и откройте терминал, получив права root через
su -илиsudo -i).
Вариант Б: Загрузка с жесткого диска (Экстренный режим)
Если LiveUSB под рукой нет, можно загрузиться напрямую в консоль сломанной системы.
- В меню GRUB при загрузке нажмите клавишу
eдля редактирования параметров ядра. - Найдите строку, начинающуюся с
linux(илиlinux16/linuxefi). - В конец этой строки допишите:
rd.break(илиinit=/bin/bash). - Нажмите
Ctrl+XилиF10для загрузки. - Если вы использовали
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.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.