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

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

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
systemd-boot: Bad kernel image / Failed to load EFI image Linux / DevOps

Ошибка systemd-boot: Bad kernel image / Failed to load EFI image

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

Загрузчик systemd-boot (sd-boot) останавливает процесс инициализации, выдавая ошибку: Bad kernel image или Failed to load EFI image: Unsupported / Not Found при выборе пункта меню.

СимптомПричинаОбласть проблемы
Bad kernel imageПоврежден или усечен файл vmlinuzРаздел ESP (/boot/efi или /boot)
Failed to load EFI imageНесоответствие Secure Boot / не подписан модульUEFI NVRAM / Shim loader
Load error: 0x800000000000000EНеверный путь в конфигурационном файле .conf/loader/entries/*.conf
  1. Загрузитесь с LiveUSB и смонтируйте корневую систему и ESP раздел:
    sudo mount /dev/nvme0n1p2 /mnt
    sudo mount /dev/nvme0n1p1 /mnt/boot
    sudo arch-chroot /mnt # или chroot для других дистрибутивов
  2. Проверьте свободное место на EFI System Partition (ESP) — часто ядро не помещается целиком:
    df -h /boot
  3. Переустановите пакет ядра и перегенерируйте образ initramfs:
    # Для Arch Linux / systemd-boot систем:
    pacman -S linux
    mkinitcpio -P
    
    # Для Fedora / RHEL (если используется sd-boot):
    kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
  4. Проверьте и исправьте запись в /boot/loader/entries/*.conf:
    title Arch Linux
    linux /vmlinuz-linux
    initrd /initramfs-linux.img
    options root=UUID=<YOUR-UUID-HERE> rw
  5. Обновите файлы загрузчика: bootctl update.
Внимание: ESP-раздел должен быть отформатирован строго в FAT32 (тип EFI System Partition). Форматирование в FAT16/NTFS приводит к невозможности загрузки ядра.
Практический опыт инженера: При использовании Secure Boot убедитесь, что бинарник ядра подписан через `sbsigntool` вашим MOK-ключом, либо отключите Secure Boot в BIOS.

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

Как проверить валидность установленных записей загрузчика?

Выполните команду bootctl status, которая покажет все найденные конфигурации и их пути.

Почему файл ядра оказывается поврежденным (размером 0 байт)?

Обычно это происходит при некорректном завершении работы ПК во время выполнения pacman/apt upgrade ядра.