GRUB Error: error: unknown filesystem (grub rescue prompt)
Linux Bootloader
Ошибка GRUB error: unknown filesystem — Инструкция по восстановлению
Загрузчик не может определить файловую систему раздела, где размещены модули ядра, и блокирует старт: error: unknown filesystem. Entering rescue mode...
| Фактор риска | Суть проблемы | Индикаторы |
|---|---|---|
| Неподдерживаемая ФС | Использование ZFS/Btrfs/XFS с новыми фичами | GRUB собран без модуля конкретной ФС |
| Повреждение суперблока | Аварийное отключение питания сервера | ФС перешла в неконсистентное состояние |
| Шифрование LUKS | Раздел /boot зашифрован без GRUB_ENABLE_CRYPTODISK | GRUB не может прочитать зашифрованный заголовок |
- Загрузитесь с аварийного LiveCD/USB дистрибутива.
- Проверьте целостность файловой системы с помощью
fsck:sudo fsck.ext4 -fvy /dev/sda2 - Выполните монтирование в chroot-окружение:
sudo mount /dev/sda2 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys # Если есть отдельный EFI раздел: sudo mount /dev/sda1 /mnt/boot/efi sudo chroot /mnt - Переустановите и обновите GRUB со всеми стандартными модулями:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck /dev/sda update-grub - Выйдите из chroot (
exit), размонтируйте тома (sudo umount -R /mnt) и перезагрузитесь.
Внимание для пользователей Btrfs/ZFS: Убедитесь, что в
/etc/default/grub включены модули предзагрузки: GRUB_PRELOAD_MODULES="zfs btrfs part_gpt part_msdos".
Практический опыт инженера:
При создании разделов Ext4 через новейшие версии e2fsprogs часто включаются неподдерживаемые старым кодом GRUB фичи: `large_dir` или `inline_data`. Создавайте раздел `/boot` со стандартными параметрами.
Частые вопросы (FAQ)
Почему GRUB не распознает Ext4 с 64-битными метаданными?
Старые версии GRUB не поддерживают флаг metadata_csum_seed. Требуется обновление GRUB или отключение флага через tune2fs.
Поможет ли команда insmod ext2 в режиме rescue?
Только если сам раздел физически цел и модуль ext2.mod доступен на одном из найденных дисков.