systemd-boot: Bad kernel image / Failed to load EFI image
Linux / DevOps
Ошибка systemd-boot: Bad kernel image / Failed to load EFI image
Загрузчик 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 |
- Загрузитесь с LiveUSB и смонтируйте корневую систему и ESP раздел:
sudo mount /dev/nvme0n1p2 /mnt sudo mount /dev/nvme0n1p1 /mnt/boot sudo arch-chroot /mnt # или chroot для других дистрибутивов - Проверьте свободное место на EFI System Partition (ESP) — часто ядро не помещается целиком:
df -h /boot - Переустановите пакет ядра и перегенерируйте образ initramfs:
# Для Arch Linux / systemd-boot систем: pacman -S linux mkinitcpio -P # Для Fedora / RHEL (если используется sd-boot): kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz - Проверьте и исправьте запись в
/boot/loader/entries/*.conf:title Arch Linux linux /vmlinuz-linux initrd /initramfs-linux.img options root=UUID=<YOUR-UUID-HERE> rw - Обновите файлы загрузчика:
bootctl update.
Внимание: ESP-раздел должен быть отформатирован строго в FAT32 (тип EFI System Partition). Форматирование в FAT16/NTFS приводит к невозможности загрузки ядра.
Практический опыт инженера:
При использовании Secure Boot убедитесь, что бинарник ядра подписан через `sbsigntool` вашим MOK-ключом, либо отключите Secure Boot в BIOS.
Частые вопросы (FAQ)
Как проверить валидность установленных записей загрузчика?
Выполните команду bootctl status, которая покажет все найденные конфигурации и их пути.
Почему файл ядра оказывается поврежденным (размером 0 байт)?
Обычно это происходит при некорректном завершении работы ПК во время выполнения pacman/apt upgrade ядра.