Linux grub_rescueВысокая

Восстановление GRUB: пошаговое решение ошибки загрузки в Linux

Полный гайд по восстановлению слетевшего загрузчика GRUB в Linux. Вы узнаете, как определить системные разделы, восстановить конфигурацию и вернуть работоспособность без переустановки ОС.

Обновлено 4 апреля 2026 г.
30-60 мин
Высокая
FixPedia Team
Применимо к:Ubuntu 22.04 LTS / 24.04 LTSDebian 12 / 13Fedora 39+ / RHEL 9+Arch Linux

Что означает ошибка grub rescue или error: unknown filesystem

Эта ситуация возникает, когда BIOS/UEFI успешно передаёт управление диску, но загрузчик GRUB не может найти свои конфигурационные файлы или ядро Linux. Вместо привычного меню выбора системы вы видите чёрный экран с приглашением grub rescue> или белым текстом error: unknown filesystem. Система остаётся в подвешенном состоянии, так как цепочка загрузки прерывается на самом раннем этапе. Ошибка не указывает на повреждение ваших личных файлов — проблема локализована исключительно в загрузочных секторах и конфигурации /boot/grub/.

Причины возникновения

Сбой загрузки почти всегда связан с вмешательством в структуру диска или конфигурацию загрузочных менеджеров:

  1. Обновление или переустановка Windows. Установщик Windows автоматически перезаписывает MBR или очищает раздел EFI, удаляя записи GRUB без предупреждения.
  2. Изменение разметки диска. Операции с gparted, fdisk или parted могут сменить UUID разделов или сместить /boot, из-за чего GRUB теряет привязку к конфигурации.
  3. Повреждение файловой системы. Резкое отключение питания или сбой диска на уровне файловой системы (ext4/xfs/btrfs) делает недоступным файл /boot/grub/grub.cfg.
  4. Удаление раздела с Linux. Если вы удалили раздел с дистрибутивом, но оставили Windows, GRUB остаётся в загрузочной записи, но не находит целевую систему.

Способы решения

Способ 1: Быстрое восстановление через консоль grub rescue>

Если система останавливается на приглашении grub rescue>, попробуйте вручную указать путь к модулям GRUB и загрузить ядро. Этот метод работает, если файлы не удалены, а просто потеряли ссылку.

  1. Вызовите список разделов: ls
  2. Найдите раздел с Linux, перебирая варианты: ls (hd0,msdos1)/ (обратите внимание на слэш в конце). Ищите раздел, где есть директория boot/grub/.
  3. Установите префикс: set prefix=(hd0,X)/boot/grub (замените X на найденный номер раздела).
  4. Загрузите модули: insmod normal
  5. Запустите стандартный загрузчик: normal

Если после команды normal появляется привычное меню, немедленно загрузитесь в Linux и выполните sudo update-grub для фиксации изменений.

Способ 2: Полная переустановка через Live USB (chroot)

Когда файловая система повреждена или grub rescue> не реагирует на команды, потребуется загрузочная флешка с любым современным дистрибутивом Linux.

  1. Загрузитесь с флешки в режиме Live Session. Откройте терминал.
  2. Определите корневой раздел и EFI:
    lsblk -f
    
  3. Примонтируйте корневой раздел (например, /dev/sda2) и EFI-раздел (например, /dev/sda1):
    sudo mount /dev/sda2 /mnt
    sudo mount /dev/sda1 /mnt/boot/efi  # Только для UEFI-систем
    
  4. Подготовьте chroot-окружение:
    for dir in /dev /dev/pts /proc /sys /run; do sudo mount --bind $dir /mnt$dir; done
    sudo chroot /mnt
    
  5. Переустановите загрузчик и обновите конфигурацию. Для систем на базе Debian/Ubuntu:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck
    update-grub
    
    Для Fedora/RHEL/Arch используйте grub2-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 и генерирует корректную конфигурацию.

  1. В Live-сессии подключите репозиторий и установите утилиту:
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt update && sudo apt install boot-repair
    
  2. Запустите boot-repair из меню приложений.
  3. Нажмите кнопку Recommended repair (Рекомендуемое восстановление).
  4. Следуйте инструкциям на экране. Утилита попросит выполнить несколько команд в терминале — просто скопируйте и вставьте их.
  5. После завершения перезагрузите компьютер и извлеките флешку.

Профилактика

Чтобы избежать повторного сбоя загрузчика, внедрите несколько простых практик в работу с несколькими ОС:

  • Отключите 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 автоматически найдёт обе системы и корректно пропишет себя в загрузочной записи.

Часто задаваемые вопросы

Можно ли восстановить GRUB без Live USB?
Почему GRUB слетает после обновления Windows?
Нужно ли форматировать разделы при восстановлении GRUB?

Полезное

Загрузка с Live USB
Проверка и монтирование разделов
Вход через chroot
Переустановка GRUB
Проверка загрузки

Эта статья помогла вам решить проблему?