Linux grubВысокая

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

Статья подробно разбирает типичные ошибки загрузчика GRUB в Ubuntu, их причины и даёт несколько рабочих способов восстановления, от простого графического инструмента до ручных команд.

Обновлено 17 февраля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 18.04Ubuntu 20.04Ubuntu 22.04Ubuntu 24.04

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

Ошибки GRUB в Ubuntu проявляются в нескольких формах:

  • Экран grub> — минимальный командный интерфейс GRUB, появляется, когда не может найти конфигурационный файл grub.cfg.
  • Экран grub rescue> — ещё более ограниченный режим, активируется при повреждении основного загрузчика или раздела.
  • Сообщение error: no such partition — GRUB не может найти раздел с установленной системой.
  • Пропуск Ubuntu в меню — система не отображается в списке загрузки, хотя установлена.
  • Зависание на чёрном экране после выбора пункта — возможно, повреждён конфиг или ядро.

Эти симптомы означают, что загрузчик не может корректно прочитать конфигурацию или передать управление ядру Linux. Чаще всего проблема возникает после:

  • Прерывания обновления системы или ядра.
  • Вручную изменённых настроек GRUB (например, в /etc/default/grub).
  • Повреждения раздела (сбой диска, некорректное изменение таблицы разделов).
  • Переустановки Windows, которая перезаписала MBR/ESP.
  • Ошибок при клонировании диска или переносе системы на другой накопитель.

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

  1. Повреждение файла grub.cfg — конфигурационный файл может быть удалён, повреждён или не обновлён после установки нового ядра.
  2. Неверные настройки в /etc/default/grub — ошибки в параметрах (например, GRUB_CMDLINE_LINUX или GRUB_TIMEOUT) могут сделать GRUB неработоспособным.
  3. Перезапись загрузчика Windows — при установке или восстановлении Windows её загрузчик перезаписывает MBR (в BIOS) или запись в EFI-раздел (в UEFI), удаляя GRUB.
  4. Изменение таблицы разделов — перемещение, удаление или изменение типов разделов, где resides GRUB (особенно /boot или EFI-системный раздел).
  5. Недостаток места в /boot — при заполнении раздела /boot обновления ядра могут не устанавливаться полностью, ломая загрузку.
  6. Ошибки в модулях GRUB — повреждение файлов в /boot/grub (например, core.img) из-за сбоя диска или прерванной записи.
  7. Несоответствие режимов загрузки (BIOS/UEFI) — если Ubuntu установлена в режиме UEFI, а BIOS настроен на Legacy, или наоборот, GRUB не будет найден.

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

Способ 1: Восстановление GRUB с помощью Boot-Repier (графический способ)

Boot-Repair — это утилита, которая автоматически диагностирует и исправляет большинство проблем с GRUB. Подходит для новичков и быстрого решения.

  1. Загрузитесь с Live-носителя Ubuntu (как описано в howToSteps выше).
  2. Подключитесь к интернету (через Wi-Fi или провод).
  3. Откройте терминал и выполните:
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt update
    sudo apt install boot-repair
    boot-repair
    
  4. В открывшемся окне нажмите «Рекомендуемое исправление» (Recommended repair).
  5. Дождитесь завершения (может потребоваться 5-10 минут). Утилита автоматически переустановит GRUB, обновит конфигурацию и исправит типичные ошибки.
  6. После завершения закройте окно, перезагрудитесь, извлеките Live-носитель.

⚠️ Важно: Если Boot-Repair предлагает создать отчёт (paste URL), сохраните его — он поможет в дальнейшей диагностике, если проблема не решится.

Способ 2: Восстановление GRUB вручную через chroot (командная строка)

Этот метод даёт полный контроль и работает, когда Boot-Repair не помогает или требуется точная настройка.

  1. Загрузитесь с Live-носителя Ubuntu и откройте терминал.
  2. Определите раздел с Ubuntu (см. howToSteps, шаг 2). Допустим, это /dev/sda3.
  3. Смонтируйте корневой раздел:
    sudo mount /dev/sda3 /mnt
    
    Если у вас отдельный раздел /boot, смонтируйте его:
    sudo mount /dev/sdaX /mnt/boot  # замените X на номер раздела /boot
    
    Если используется UEFI, смонтируйте EFI-системный раздел (обычно FAT32, размер 100-500 МБ):
    sudo mount /dev/sdaY /mnt/boot/efi  # замените Y на номер EFI-раздела
    
  4. Смонтируйте виртуальные файловые системы:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  5. Если используется chroot с IPv6-адресацией, можно также смонтировать /run:
    sudo mount --bind /run /mnt/run
    
  6. Выполните chroot:
    sudo chroot /mnt
    
    Теперь вы находитесь в своей установленной Ubuntu.
  7. Для систем BIOS (Legacy):
    grub-install /dev/sda
    update-grub
    
    Для систем UEFI:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck
    update-grub
    
    Если команда grub-install завершается с ошибкой, проверьте, смонтирован ли EFI-раздел и есть ли в нём папка EFI/ubuntu.
  8. Выйдите из chroot: exit.
  9. Размонтируйте все разделы:
    sudo umount -R /mnt
    
  10. Перезагрузитесь.

Способ 3: Переустановка GRUB (если предыдущие не помогли)

Иногда помогает полная переустановка GRUB с очисткой старых данных.

  1. Выполните шаги 1-6 из Способ 2 (chroot).
  2. Удалите старые файлы GRUB:
    rm -rf /boot/grub
    rm -rf /boot/efi/EFI/ubuntu  # только для UEFI
    
  3. Переустановите GRUB, как в шаге 7 Способ 2.
  4. Обновите конфигурацию:
    update-grub
    
  5. Выйдите и размонтируйте, перезагрузитесь.

Способ 4: Исправление конфигурации GRUB (если ошибка в конфиге)

Если GRUB загружается, но не находит ядро или показывает ошибки вроде error: file '/boot/vmlinuz-...' not found, проблема может быть в конфигурационном файле.

  1. Загрузитесь в Ubuntu (через Rescue mode или если загрузка частично работает).
  2. Откройте файл /etc/default/grub:
    sudo nano /etc/default/grub
    
    Проверьте параметры:
    • GRUB_CMDLINE_LINUX — не должен содержать некорректных опций.
    • GRUB_TIMEOUT — разумное значение (например, 5-10 секунд).
    • GRUB_DISTRIBUTOR и GRUB_OS_PROBER — обычно оставляют по умолчанию.
  3. Если вы недавно меняли этот файл, попробуйте временно закомментировать изменения (добавьте # в начале строки).
  4. Обновите конфигурацию:
    sudo update-grub
    
  5. Перезагрузитесь.

Если система не загружается даже после этого, возможно, проблема в файлах ядра. Проверьте наличие файлов в /boot:

ls -la /boot

Убедитесь, что есть файлы vmlinuz-<версия-ядра> и initrd.img-<версия-ядра>. Если их нет, переустановите ядро:

sudo apt install --reinstall linux-image-generic
sudo update-grub

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

Чтобы избежать повторения ошибок GRUB:

  1. Не прерывайте обновления системы — особенно процессы, связанные с ядром (linux-image-*) или GRUB (grub-pc, grub-efi). Используйте sudo apt update && sudo apt upgrade в стабильном состоянии.
  2. Создавайте резервные копии важных разделов (например, /boot и EFI-раздел) перед серьёзными изменениями. Простой способ:
    sudo cp -a /boot /boot-backup
    sudo cp -a /boot/efi /boot-efi-backup  # для UEFI
    
  3. Избегайте ручного редактирования файлов в /boot/grub — изменения должны вноситься через /etc/default/grub и update-grub.
  4. Соблюдайте единообразие режима загрузки — не переключайтесь между BIOS и UEFI без переустановки системы. Проверьте текущий режим:
    [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    
  5. Следите за свободным местом на /boot — при заполнении (более 90%) удаляйте старые ядра:
    sudo apt autoremove --purge
    
    Или вручную:
    dpkg -l 'linux-image*' | grep '^ii'  # посмотреть установленные
    sudo apt remove linux-image-<старая-версия>
    
  6. При установке Windows рядом с Ubuntu — всегда загружайтесь с Live-USB и восстанавливайте GRUB после завершения установки Windows.

Следование этим рекомендациям значительно снизит риск появления ошибок загрузчика. Если проблема возникла, начните с Boot-Repair — он решает до 80% случаев. В сложных ситуациях используйте ручное восстановление через chroot.

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

Что такое GRUB и почему его ошибки мешают загрузке Ubuntu?
Можно ли исправить GRUB без флешки или диска с Ubuntu?
Как предотвратить повторение ошибок GRUB после исправления?
Чем отличается ручное восстановление через chroot от Boot-Repair?

Полезное

Загрузитесь с Live-носителя Ubuntu
Определите раздел с установленной Ubuntu
Смонтируйте корневой раздел и необходимые системы
Выполните chroot в систему
Переустановите GRUB
Выйдите и перезагрузитесь

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