Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
GRUB Error: error: invalid EFI file path Linux Bootloader

Ошибка GRUB: invalid EFI file path — Причины и решение

Обновлено: 18.08.2026  ·  Официальная база знаний

При попытке передачи управления ядру или цепной загрузки (chainload) Windows/другой ОС GRUB возвращает ошибку: error: invalid EFI file path или error: cannot load image.

Сценарий ошибкиЛокализацияДиагностический признак
Dual-boot ChainloadСмещение пути к bootmgfw.efiGRUB не может найти путь EFI Microsoft
Битые слеши в конфигеИспользование Unix-слешей вместо DOSСинтаксис путей в chainloader
Ошибки в NVRAMСбиты переменные загрузки материнской платыUEFI BIOS не видит загрузчик Linux
  1. Проверьте фактическое наличие и пути к файлам EFI на ESP-разделе:
    sudo mount /dev/nvme0n1p1 /boot/efi
    ls -la /boot/efi/EFI/*
  2. Отредактируйте /etc/grub.d/40_custom для корректной цепочки chainloader:
    menuentry "Windows Boot Manager" {
        insmod part_gpt
        insmod fat
        search --no-floppy --fs-uuid --set=root <UUID-ВАШЕГО-EFI-РАЗДЕЛА>
        chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }
  3. Обновите загрузчик в NVRAM с помощью efibootmgr:
    sudo efibootmgr -v
    # Создание корректной записи при необходимости:
    sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Ubuntu GRUB" -l "\EFI\ubuntu\grubx64.efi"
  4. Выполните регенерацию конфигурации: sudo update-grub.
Важно: Пути внутри директивы chainloader чувствительны к регистру символов на некоторых UEFI-прошивках вендоров (HP/Lenovo). Проверяйте точный регистр каталогов EFI.
Практический опыт инженера: Некоторые реализации UEFI BIOS требуют обратных слэшей `\` вместо прямых `/` при передаче пути через команду `chainloader`.

Частые вопросы (FAQ)

Что делать, если материнская плата сбрасывает запись GRUB при перезагрузке?

Скопируйте grubx64.efi в стандартный путь отката: /boot/efi/EFI/BOOT/BOOTX64.EFI.

Как удалить дублирующиеся и нерабочие EFI записи?

Используйте команду: sudo efibootmgr -b <номер_записи> -B