Подробный гайд: Восстановление загрузки ALT Linux 11
Важно:
- Перед началом восстановления сделайте резервную копию важных данных, если есть доступ к диску.
Диагностика проблемы
Сначала определите тип проблемы:
- Черный экран / "No bootable device" — повреждён MBR/UEFI или загрузчик
- GRUB rescue> / error: unknown filesystem — повреждён конфиг GRUB или раздел /boot
- Kernel panic / rdshell-locked — проблема с initramfs или ядром
Что понадобится
- Установочный носитель ALT Linux 11 (DVD/USB) или ALT Linux Rescue
- Доступ к терминалу (консоли)
- Знание структуры ваших разделов
Шаг 1: Загрузка в Rescue-режим
- Вставьте установочный носитель и загрузитесь с него
2. В меню загрузки выберите:
LiveCD (жесткий диск не нужен)— для обычной установкиRescue LiveCD— для специализированного спасательного образаForensic mode— если работаете с повреждёнными дисками (монтирование только в read-only)
Пароль пользователя
rootв LiveCD — пустой (просто нажмите Enter)
Шаг 2: Определение структуры дисков
Выполните команды для анализа:
lsblk -f # Показать диски, разделы и ФС
fdisk -l # Детальная информация о разделах
blkid # Показать UUID разделов
Запомните:
- Устройство корневого раздела (например,
/dev/sda2) - Устройство EFI-раздела (если UEFI, обычно
/dev/sda1, типvfat) - Тип загрузки: Legacy BIOS или UEFI
Шаг 3: Проверка и восстановление файловой системы
Для ext4/ext3/ext2:
fsck -vf /dev/sda2 # Замените на ваш корневой раздел
Для Btrfs:
btrfs check --repair /dev/sda2
Запускайте
fsckтолько на размонтированных разделах!
Шаг 4: Монтирование системы
Вариант А: Автоматическое монтирование (рекомендуется)
mount-system # Автопоиск и монтирование системы в /mnt/system1
chroot /mnt/system1 # Переход в окружение установленной системы
Вариант Б: Ручное монтирование
# Монтируем корневой раздел
mount /dev/sda2 /mnt
# Монтируем системные директории
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run
# Если /boot на отдельном разделе
mount /dev/sda3 /mnt/boot
# Для UEFI: монтируем EFI-раздел
mount /dev/sda1 /mnt/boot/efi
# Переходим в систему
chroot /mnt /bin/bash
Шаг 5: Восстановление загрузчика
Пересборка initramfs (если нужна)
Если ошибка rdshell-locked или проблема с драйверами диска:
# Узнать версию ядра
ls -d /lib/modules/*
# Пересобрать initrd для нужного ядра
make-initrd -k 6.1.100-un-def-alt1 # замените на вашу версию
Переустановка GRUB
Для Legacy BIOS:
# Обновить конфиг
grub-mkconfig -o /boot/grub/grub.cfg
# Установить загрузчик в MBR
grub-install /dev/sda # sda — диск, а не раздел!
Для UEFI:
# Обновить конфиг
grub-mkconfig -o /boot/grub/grub.cfg
# Установить загрузчик в EFI-раздел
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="ALT Linux"
Альтернатива для UEFI:
grub-efi-autoupdateпосле монтирования/boot/efi
Шаг 6: Завершение и перезагрузка
# Выйти из chroot
exit
# Размонтировать систему
unmount-system # или вручную:
umount -R /mnt
# Перезагрузиться
reboot
Быстрое решение: утилита fixmbr
Если проблема только в MBR (не в конфиге GRUB):
# Загрузиться в Rescue
fixmbr # Автоматически найдёт систему и восстановит MBR
Подходит, если загрузчик в разделе цел, а повреждён только MBR или сбит флаг активного раздела
Решение частых проблем
| Проблема | Решение |
|---|---|
| GRUB rescue> | Загрузиться в Rescue → chroot → grub-mkconfig + grub-install |
| Не видит корневой раздел при загрузке | Пересобрать initramfs через make-initrd с нужными модулями |
| Двойная загрузка с Windows | После установки Windows переустановить GRUB из Rescue-режима |
| Изменились номера разделов | Обновить /etc/fstab и конфиг GRUB, использовать UUID вместо /dev/sdX |
| UEFI не загружает ALT | Убедиться, что /boot/efi смонтирован, и выполнить grub-install для EFI |
Дополнительные утилиты Rescue
raid-forensic,lvm2-forensic— работа с RAID/LVM в безопасном режимеmount-forensic— монтирование в read-only для диагностикиfsck,btrfs check— проверка ФСtestdisk,photorec— восстановление данных (входят в ALT Linux Rescue)
Совет:
- Если не уверены в действиях — сначала попробуйте
fixmbr, затемmount-system + chroot + update-grub. В 90% случаев этого достаточно для восстановления загрузки в ALT Linux 11.
Удачи в восстановлении!