Что означает ошибка grub rescue или error: unknown filesystem
Эта ситуация возникает, когда BIOS/UEFI успешно передаёт управление диску, но загрузчик GRUB не может найти свои конфигурационные файлы или ядро Linux. Вместо привычного меню выбора системы вы видите чёрный экран с приглашением grub rescue> или белым текстом error: unknown filesystem. Система остаётся в подвешенном состоянии, так как цепочка загрузки прерывается на самом раннем этапе. Ошибка не указывает на повреждение ваших личных файлов — проблема локализована исключительно в загрузочных секторах и конфигурации /boot/grub/.
Причины возникновения
Сбой загрузки почти всегда связан с вмешательством в структуру диска или конфигурацию загрузочных менеджеров:
- Обновление или переустановка Windows. Установщик Windows автоматически перезаписывает MBR или очищает раздел EFI, удаляя записи GRUB без предупреждения.
- Изменение разметки диска. Операции с
gparted,fdiskилиpartedмогут сменить UUID разделов или сместить/boot, из-за чего GRUB теряет привязку к конфигурации. - Повреждение файловой системы. Резкое отключение питания или сбой диска на уровне файловой системы (ext4/xfs/btrfs) делает недоступным файл
/boot/grub/grub.cfg. - Удаление раздела с Linux. Если вы удалили раздел с дистрибутивом, но оставили Windows, GRUB остаётся в загрузочной записи, но не находит целевую систему.
Способы решения
Способ 1: Быстрое восстановление через консоль grub rescue>
Если система останавливается на приглашении grub rescue>, попробуйте вручную указать путь к модулям GRUB и загрузить ядро. Этот метод работает, если файлы не удалены, а просто потеряли ссылку.
- Вызовите список разделов:
ls - Найдите раздел с Linux, перебирая варианты:
ls (hd0,msdos1)/(обратите внимание на слэш в конце). Ищите раздел, где есть директорияboot/grub/. - Установите префикс:
set prefix=(hd0,X)/boot/grub(заменитеXна найденный номер раздела). - Загрузите модули:
insmod normal - Запустите стандартный загрузчик:
normal
Если после команды normal появляется привычное меню, немедленно загрузитесь в Linux и выполните sudo update-grub для фиксации изменений.
Способ 2: Полная переустановка через Live USB (chroot)
Когда файловая система повреждена или grub rescue> не реагирует на команды, потребуется загрузочная флешка с любым современным дистрибутивом Linux.
- Загрузитесь с флешки в режиме Live Session. Откройте терминал.
- Определите корневой раздел и EFI:
lsblk -f - Примонтируйте корневой раздел (например,
/dev/sda2) и EFI-раздел (например,/dev/sda1):sudo mount /dev/sda2 /mnt sudo mount /dev/sda1 /mnt/boot/efi # Только для UEFI-систем - Подготовьте chroot-окружение:
for dir in /dev /dev/pts /proc /sys /run; do sudo mount --bind $dir /mnt$dir; done sudo chroot /mnt - Переустановите загрузчик и обновите конфигурацию. Для систем на базе Debian/Ubuntu:
Для Fedora/RHEL/Arch используйтеgrub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck update-grubgrub2-mkconfig -o /boot/grub2/grub.cfgилиgrub-mkconfigвместоupdate-grub.
⚠️ Важно: В команде
grub-installуказывайте диск целиком (/dev/sdaили/dev/nvme0n1), а не раздел (/dev/sda2). Указание раздела приведёт к ошибкеinstall_device isn't a disk.
Способ 3: Автоматическое восстановление утилитой Boot-Repair
Если ручная работа с терминалом вызывает трудности, используйте проверенный графический инструмент. Он автоматически определяет разделы, восстанавливает MBR/EFI и генерирует корректную конфигурацию.
- В Live-сессии подключите репозиторий и установите утилиту:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update && sudo apt install boot-repair - Запустите
boot-repairиз меню приложений. - Нажмите кнопку Recommended repair (Рекомендуемое восстановление).
- Следуйте инструкциям на экране. Утилита попросит выполнить несколько команд в терминале — просто скопируйте и вставьте их.
- После завершения перезагрузите компьютер и извлеките флешку.
Профилактика
Чтобы избежать повторного сбоя загрузчика, внедрите несколько простых практик в работу с несколькими ОС:
- Отключите Fast Startup (Быстрый запуск) в Windows. Эта функция блокирует разделы в состоянии гибернации и мешает Linux корректно монтировать EFI.
- Не изменяйте разделы
/boot,/boot/efiи корневой раздел Linux через сторонние менеджеры без создания резервной копии. - Создайте бэкап конфигурации GRUB перед крупными обновлениями:
sudo cp /boot/grub/grub.cfg ~/grub-backup-$(date +%F).cfg. - При настройке Dual Boot всегда устанавливайте Windows первой, а Linux — второй. Это гарантирует, что GRUB автоматически найдёт обе системы и корректно пропишет себя в загрузочной записи.