Подробный гайд по восстановлению системы Alt Linux (не загружается после удаления раздела)
Ситуация, когда система доходит до меню загрузчика (скорее всего, GRUB), но дальше не загружается, обычно означает одно из двух:
- Разделы, содержащие систему (
/или/boot), были удалены или повреждены, и загрузчик не может найти ядро. - Системные разделы целы, но были удалены другие разделы (например, Swap,
/homeили диски с данными), которые прописаны в/etc/fstab. В этом случае ядро загружается, но процесс инициализации (initramfs) останавливается, так как не может примонтировать указанные вfstabразделы, и выдает аварийную консоль.
Поскольку у вас Альт Линукс (который использует apt-get, make-initrd и специфичную структуру), вот подробный гайд по диагностике и восстановлению.
Шаг 1. Диагностика с Live USB
Вам понадобится загрузочная флешка с любым Linux (подойдет ALT Linux Workstation, Ubuntu, SystemRescue). Загрузитесь с нее в режиме «Live CD / Без установки».
Откройте терминал и посмотрите, что сейчас происходит с диском:
sudo lsblk -f
# или
sudo fdisk -l
Ваша задача: понять, на месте ли корневой раздел (обычно ext4 или xfs, смонтированный как /) и раздел /boot.
- Если вы видите свой корневой раздел (например,
/dev/sda2), система жива, и ее можно спасти. - Если корневого раздела нет в списке, значит, вы удалили его. В этом случае переходите к Шагу 5 (восстановление удаленных разделов).
Шаг 2. Если система "виснет" в аварийной консоли (initramfs)
Если при выборе Альт Линукс в меню GRUB экран черный, сыпет текстом и в конце выдает приглашение (initramfs) или dracut#, значит, проблема в /etc/fstab.
1. В аварийной консоли попробуйте узнать, какой раздел система считает корневым:
cat /proc/mounts
2. Вам нужно перемонтировать корневой раздел в режиме чтения-записи, чтобы исправить fstab. Обычно это делается так (замените sda2 на ваш корневой раздел):
mount -o rw,remount /dev/sda2 /
3. Откройте файл fstab в консольном редакторе (например, vi или nano):
vi /etc/fstab
- Найдите строки с удаленными разделами (они будут иметь старые UUID или имена устройств, которых больше нет, например,
/dev/sda5или Swap). Закомментируйте их, поставив знак#в начале строки. Сохраните файл и перезагрузитесь (reboot).
Шаг 3. Полноценное восстановление через chroot
Если ручное редактирование в initramfs не помогло или вы не можете туда попасть, делаем полноценный ремонт через chroot с Live-флешки.
- Узнайте имя вашего корневого раздела (через
lsblk -f). Допустим, это/dev/sda2.
2. Смонтируйте корневой раздел:
sudo mount /dev/sda2 /mnt
3. Если у вас был отдельный раздел /boot (например, /dev/sda1), примонтируйте и его:
sudo mount /dev/sda1 /mnt/boot
4. Подготовьте виртуальные файловые системы для chroot:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5. Перейдите в среду вашей системы:
sudo chroot /mnt
6. Исправьте /etc/fstab:
Откройте /etc/fstab и удалите или закомментируйте (#) все записи о разделах, которые вы стерли.
Совет:
если вы удалили Swap и создали новый, узнайте его новый UUID командой blkid и впишите новый UUID в fstab.
7. Обновите initramfs (Критично для Альт Линукс!)
В Альт Линукс используется make-initrd. Выполните:
make-initrd
8. Обновите загрузчик GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
Если GRUB перестал видеть ядра, возможно, придется переустановить его в загрузочную запись диска (MBR):
grub-install /dev/sda
9. Выход и перезагрузка:
exit
sudo umount -R /mnt
reboot
Шаг 4. Если GRUB выдает ошибку "file not found" или "disk not found"
Если меню GRUB загружается, но при выборе пункта вы видите ошибку вроде error: disk /dev/sdaX not found или error: file '/boot/vmlinuz' not found, это значит, что grub.cfg ссылается на несуществующие UUID.
Вам нужно загрузиться с Live USB, выполнить chroot (как описано в Шаге 3) и просто пересоздать конфигурацию GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
Если система не находит ядра, проверьте, на месте ли файлы в /boot/:
ls -l /boot/vmlinuz* /boot/initrd*
Если файлов нет — значит, раздел /boot или корень были отформатированы.
Шаг 5. Если вы удалили сами системные разделы (Восстановление данных)
Если на Шаге 1 вы выяснили, что разделов с системой больше нет (они превратились в "Нераспределенное пространство" / Unallocated), но вам нужно спасти данные или саму систему:
- Ни в коем случае не создавайте новые разделы и не форматируйте их! Это затрет таблицы разделов.
2. Установите утилиту TestDisk (она есть в репозиториях большинства Live-сборок):
sudo apt-get install testdisk # если в Live-окружении есть apt
- Запустите
sudo testdisk, выберите ваш диск, выберите тип таблицы разделов (обычно Intel для MBR или EFI GPT). - Выберите Analyse -> Quick Search. TestDisk попытается найти старые заголовки удаленных разделов.
- Если он найдет ваши разделы (они будут подсвечены зеленым), вы можете нажать
P, чтобы посмотреть файлы внутри и скопировать важные данные на внешнюю флешку. - Если разделы нашлись, нажмите Write, чтобы восстановить таблицу разделов, и перезагружайтесь. Система должна запуститься так, как будто ничего не произошло.
Важно:
В 90% случаев при удалении "лишних" разделов проблема решается загрузкой с Live USB, монтированием корня, удалением строк из /etc/fstab и пересборкой make-initrd. Если же вы затерли корневой раздел — поможет только TestDisk или переустановка системы с сохранением данных.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.