Подробный гайд ALT Linux Rescue — спасательный LiveCD-дистрибутив
ALT Linux Rescue — консольный LiveCD-дистрибутив умеренного размера (~700 МБ), предназначенный для помощи системным администраторам в диагностике, восстановлении и ремонте систем.
Содержание
- Что это и зачем нужно
- Загрузка и запись носителя
- Первый запуск и базовые настройки
- Диагностика оборудования
- Работа с дисками и разделами
- Восстановление системы: пошаговый алгоритм
- Резервное копирование и массовое развёртывание
- Полезные утилиты и команды
- Частые проблемы и решения
Что это и зачем нужно
ALT Linux Rescue включает инструменты для:
| Задача | Инструменты |
|---|---|
| Диагностика «железа» | smartmontools, memtest86+, hdparm, ipmitool |
| Работа с разделами | parted, fdisk, cfdisk, sfdisk, gpart |
| Восстановление данных | testdisk, photorec, ddrescue, scalpel |
| Исправление загрузчиков | grub-install, update-grub, ms-sys |
| Резервное копирование | tar, partclone, rsync, wimlib-imagex |
| Сброс паролей | chntpw (Windows), passwd (Linux) |
| Сетевые операции | ssh, rsync, mount.cifs, dhcpcd |
| Зачистка данных | wipefreespace, shred, dd |
Дистрибутив поддерживает загрузку в режимах Legacy/CSM и UEFI, имеет гибридный ISO-образ для записи на CD/USB.
Загрузка и запись носителя
Где скачать
- x86_64: прямая ссылка (~700 МБ)
- aarch64, e2k: доступны на зеркалах
- Образы собираются еженедельно из репозитория Sisyphus
Как записать
# На USB-флешку (рекомендуется):
dd if=alt-rescue-*.iso of=/dev/sdX bs=4M status=progress && sync
# На DVD:
growisofs -dvd-compat -Z /dev/dvd=alt-rescue-*.iso
Важно:
Не используйте UNetbootin или UltraISO — они могут повредить загрузочную запись гибридного образа.
Первый запуск и базовые настройки
Меню загрузки
При загрузке выберите один из режимов:
| Режим | Описание |
|---|---|
Rescue LiveCD |
Стандартный режим с автоопределением железа |
Forensic mode |
Безопасный режим: не монтирует диски автоматически, не активирует RAID/LVM |
Rescue with remote SSH access (DHCP) |
Поднимает сеть по DHCP, запускает SSH-сервер для удалённой работы |
Доступ
- Логин: root
- Пароль: пустой (просто нажмите Enter)
Переключение на русский
loadkeys ru
# Переключение раскладки: Ctrl+Shift
Настройка сети вручную
# Просмотр интерфейсов
ip link
# Получение адреса по DHCP
dhcpcd -i eth0
# Проверка адреса
ip addr show eth0
# Включение SSH для удалённого доступа
echo "PermitRootLogin yes" >> /etc/openssh/sshd_config
service sshd start
passwd # задать пароль для root
Диагностика оборудования
Проверка дисков (SMART)
# Просмотр SMART-данных
smartctl -a /dev/sda
# Краткий тест
smartctl -t short /dev/sda
# Расширенный тест
smartctl -t long /dev/sda
Тест оперативной памяти
- В меню загрузки выберите Memtest86+ (для BIOS) или memtest86.efi (для UEFI)
- Запустите минимум на 1–2 прохода для надёжности
Информация о системе
# Оборудование
lspci -v
lsusb -v
dmidecode -t system
# Ядро и модули
uname -a
lsmod
Работа с дисками и разделами
Просмотр структуры дисков
lsblk -f # Дерево устройств с ФС и метками
blkid # UUID и типы файловых систем
fdisk -l # Таблица разделов (MBR)
sgdisk -p /dev/sda # Таблица разделов (GPT)
Разметка диска
MBR (Legacy)
# Интерактивно
cfdisk /dev/sda
# Скриптом
sfdisk /dev/sda <<EOF
,512M,L,*
,20G,L
,+
EOF
GPT (UEFI)
cgdisk /dev/sda # Интерактивный редактор
# Создание ESP-раздела (EFI System Partition)
sgdisk --new=1:1M:+512M --typecode=1:EF00 --change-name=1:ESP /dev/sda
Форматирование разделов
# ext4 с совместимостью со старыми системами
mkfs.ext4 -j -O ^64bit -L SYSTEM /dev/sda2
# FAT32 для ESP-раздела
mkfs.fat -F32 -n ESP /dev/sda1
# swap
mkswap -L SWAP /dev/sda3
Важно:
Если целевая система использует старую версию e2fsprogs (<1.43), обязательно указывайте -O ^64bit при форматировании ext4, иначе система может не загрузиться.
Восстановление системы: пошаговый алгоритм
Стандартная процедура восстановления
# 1. Определите разделы целевой системы
lsblk -f
# 2. Проверьте и исправьте файловые системы
fsck -vf /dev/sda2 # для ext4
btrfs check --repair /dev/sda2 # для btrfs
# 3. Смонтируйте корень целевой системы
mkdir -p /mnt/target
mount -t ext4 /dev/sda2 /mnt/target
# 4. Смонтируйте дополнительные разделы (если есть)
mount /dev/sda1 /mnt/target/boot/efi # ESP для UEFI
mount /dev/sda3 /mnt/target/home # домашний каталог
# 5. Подготовьте chroot-окружение
mount --bind /dev /mnt/target/dev
mount --bind /proc /mnt/target/proc
mount --bind /sys /mnt/target/sys
# 6. Перейдите в целевую систему
chroot /mnt/target /bin/bash
# 7. Внутри chroot: переустановите загрузчик
# Для Legacy BIOS:
grub-install /dev/sda
# Для UEFI:
grub-install --efi-directory=/boot/efi --bootloader-id=ALT
# Обновите конфигурацию:
update-grub
# 8. Пересоберите initrd (если были проблемы с загрузкой)
make-initrd -k $(ls /lib/modules/ | grep -v nvidia | tail -1)
# 9. Выйдите из chroot и размонтируйте
exit
umount -R /mnt/target
# 10. Перезагрузитесь
reboot
Автоматическое монтирование
Вместо ручного монтирования можно использовать встроенную утилиту:
mount-system # Автоматически находит и монтирует корневые ФС
unmount-system # Размонтирует всё обратно
Резервное копирование и массовое развёртывание
По-файловое копирование (рекомендуется для Linux)
# Монтируем целевую систему
mount-system
# Сохраняем корень (исключая /home)
cd /mnt/target
tar -cpSf - --numeric-owner --one-file-system \
--exclude='lost+found' --exclude='home/*' * | \
pigz -9 > /mnt/backup/root.tgz
# Сохраняем /home отдельно
cd /mnt/target/home
tar -cpSf - --numeric-owner --one-file-system * | \
pigz -9 > /mnt/backup/home.tgz
Для Windows-разделов (NTFS)
# По-блочный метод (partclone)
partclone.ntfs -c -s /dev/sda1 | pigz -9 > win_backup.ntfs.gz
# По-файловый метод (рекомендуется для подготовки к развёртыванию)
wimlib-imagex capture /dev/sda1 backup.esd \
--boot --solid --solid-compress=LZMS:100 \
"Windows Image" "Description"
Контрольные суммы
# Создание
sha256sum *.tgz > checksums.256
# Проверка
sha256sum -c checksums.256
Массовое развёртывание
Для автоматизации используйте пакет system-backup:
# Установка
apt-get install system-backup
# Создание бэкапа для развёртывания
system-backup -Rc
# Восстановление
system-backup -r -b /mnt/backup
Подробные скрипты для Legacy и UEFI-развёртывания доступны на странице Rescue/Deploy - altlinux.org/Rescue/Deploy.
Полезные утилиты и команды
| Утилита | Назначение | Пример |
|---|---|---|
dd |
Поблочное копирование | dd if=/dev/sda of=backup.img bs=4M |
partclone.* |
Копирование разделов | partclone.ext4 -c -s /dev/sda1 -o image.pcl |
testdisk |
Восстановление разделов | testdisk /dev/sda |
photorec |
Восстановление файлов | photorec /dev/sda1 |
chntpw |
Сброс пароля Windows | chntpw -l /mnt/windows/WINDOWS/system32/config/SAM |
wipefs |
Очистка сигнатур ФС | wipefs -a /dev/sda1 |
rsync |
Синхронизация данных | rsync -avxHAX /source/ /target/ |
efibootmgr |
Управление UEFI-загрузкой | efibootmgr -v |
Частые проблемы и решения
Система не загружается после восстановления
Возможные причины:
- Неправильно установлен GRUB → переустановите с правильными флагами
- Не пересобран initrd → выполните
make-initrd -k <версия_ядра> - Ошибки в /etc/fstab → проверьте UUID через
blkid
Не определяется диск/раздел
# Обновите таблицу разделов
partprobe /dev/sda
# или
blockdev --rereadpt /dev/sda
# Проверьте подключение кабеля и питание
dmesg | tail -20
Проблемы с UEFI/Secure Boot
- Отключите Secure Boot в настройках BIOS/UEFI (не всегда обязательно, но упрощает работу)
- Убедитесь, что ESP-раздел отформатирован в FAT32 и имеет флаг
boot,esp - Используйте
grub-installс параметром--efi-directory=/boot/efi
Не хватает места в RAM
ALT Linux Rescue работает в RAM.
При нехватке памяти:
- Подключите внешний диск для временных файлов
- Используйте
mount-forensicдля работы с дисками в режиме только для чтения
Совет:
- Сохраните этот гайд или распечатайте ключевые команды — в аварийной ситуации каждая секунда на счету!
Удачи в восстановлении!