Linux grubКритическая

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

В статье разбираем типичные ошибки загрузчика GRUB, их причины и проверенные способы восстановления. Вы научитесь диагностировать проблему и вернуть систему в рабочее состояние с помощью LiveCD или режима rescue.

Обновлено 8 апреля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 18.04+Debian 10+Fedora 30+Arch Linux

Что означает ошибка GRUB

Ошибки GRUB возникают, когда загрузчик не может найти или загрузить ядро Linux. Типичные сообщения:

  • grub rescue> — загрузчик перешёл в аварийный режим из-за повреждённой конфигурации.
  • error: unknown filesystem — GRUB не распознаёт файловую систему раздела с Linux.
  • error: no such partition — указан неверный раздел или он отсутствует.
  • error: file not found — не найден файл ядра (vmlinuz) или initrd.

Ошибка появляется сразу после BIOS/UEFI, до появления экрана входа в систему. Система не загружается дальше.

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

  1. Повреждение конфигурации GRUB — некорректное обновление, ручное редактирование /boot/grub/grub.cfg или /etc/default/grub.
  2. Изменение разделов диска — сжатие, удаление или создание разделов после установки Linux.
  3. Сбой обновления ядра — неполная установка нового ядра, удаление старых версий.
  4. Ошибки диска — bad-сектора на разделе /boot или в MBR/ESP (для UEFI).
  5. Конфликт с другим загрузчиком — например, после установки Windows перезаписан MBR.
  6. Неправильные настройки UEFI/BIOS — отключен Secure Boot, неверный порядок загрузки.

Способ 1: Восстановление через LiveCD

Этот способ подходит, если GRUB не загружается даже в rescue-режим.

  1. Загрузитесь с LiveCD любого дистрибутива Linux (Ubuntu, Fedora и т.д.).
  2. Определите раздел с Linux:
    sudo fdisk -l
    
    Найдите раздел, где находится /boot (обычно ext4 или btrfs). Запомните устройство (например, /dev/sda2).
  3. Смонтируйте корневой раздел:
    sudo mount /dev/sda2 /mnt
    
    Если /boot отдельный, смонтируйте его:
    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. Перейдите в chroot:
    sudo chroot /mnt
    
  6. Переустановите GRUB:
    • Для BIOS (MBR):
      grub-install /dev/sda
      
    • Для UEFI:
      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
      
  7. Обновите конфигурацию:
    update-grub
    
  8. Выйдите из chroot и перезагрузитесь.

Способ 2: Исправление в режиме rescue

Если появляется приглашение grub rescue>, можно загрузиться вручную.

  1. Определите раздел с Linux: В grub rescue> выполните:
    ls
    
    Вывод покажет устройства (например, (hd0), (hd0,msdos1)). Проверьте каждый:
    ls (hd0,msdos1)/
    
    Ищите каталоги boot или lost+found.
  2. Установите правильный раздел (предположим, (hd0,msdos1)):
    set root=(hd0,msdos1)
    
  3. Загрузите ядро и initrd (пути могут отличаться):
    linux /boot/vmlinuz-5.15.0-78-generic root=/dev/sda1
    initrd /boot/initrd.img-5.15.0-78-generic
    
    Узнайте точные имена файлов через ls /boot.
  4. Запустите систему:
    boot
    
    После загрузки немедленно исправьте GRUB (см. Способ 1).

Способ 3: Переустановка GRUB с загрузочного USB

Если другие методы не сработали, выполните чистую переустановку.

  1. Создайте загрузочный USB с той же версией дистрибутива.
  2. Загрузитесь с USB в режиме "Try Ubuntu" (или аналогичном).
  3. Откройте терминал и установите boot-repair (универсальный инструмент):
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt update
    sudo apt install boot-repair
    boot-repair
    
  4. В интерфейсе Boot Repair нажмите "Recommended repair". Программа автоматически определит проблемы и переустановит GRUB.
  5. Перезагрузитесь, извлеките USB.

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

  • Не изменяйте разделы диска без резервной копии. Перед операциями используйте gparted и создайте бэкапы.
  • Обновляйте систему аккуратно: после apt upgrade убедитесь, что все ядра установлены корректно.
  • Регулярно делайте снапшоты (если используете Btrfs или ZFS) или полные резервные копии /boot и MBR/ESP.
  • Проверяйте диск на ошибки:
    sudo smartctl -a /dev/sda
    sudo fsck /dev/sda1
    
  • Для UEFI: не удаляйте раздел ESP и не форматируйте его без необходимости.
  • После установки Windows всегда переустанавливайте GRUB, так как Windows перезаписывает MBR.

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

Что такое GRUB и почему он важен?
Как попасть в режим rescue GRUB?
Можно ли исправить GRUB без установочного диска?
Что делать, если команды в rescue не работают?

Полезное

Определите точную ошибку GRUB
Загрузитесь с LiveCD или в режиме rescue
Переустановите GRUB
Проверьте загрузку