1. Собрал новое ядро с незначительными изменениями конфига. Скопировал его в /boot, прописал в /boot/grub/menu.lst. Перезагружаюсь — получаю:
Error 13: Invalid or unsupported executable format
Это происходит с ядром 4.9.16. Старое ядро 4.4.6 грузится нормально.
file ядра опознаёт как:
/boot/kernel-4.4.6: Linux kernel x86 boot executable bzImage, version 4.4.6-gentoo (root@jet) #1 SMP PREEMPT Mon Jul 4 22:52:11 MSK 2016, RO-rootFS, swap_dev 0x4, Normal VGA
/boot/kernel-4.9.16: Linux kernel x86 boot executable bzImage, version 4.9.16-gentoo (root@jet) #2 SMP PREEMPT Tue Jun 6 23:40:29 MSK 2017, RO-rootFS, swap_dev 0x5, Normal VGA
Версия GRUB 0.97 (sys-boot/grub-static-0.97-r12). Gentoo. Своп не используется.
Дополнение: С GRUB 2 загрузиться удалось. С использованием BIOS.
2. Предположив, что дело в каких-то фичах нового ядра, попробовал поставить более новый GRUB, sys-boot/grub-2.02_beta3-r1. Сгенерировал /boot/grub/grub.cfg. Создал FAT-раздел, прописал в /etc/fstab, смонтировал как /boot/efi, запустил
# LC_ALL="C" grub2-install --target=x86_64-efi /dev/sda
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.
Дополнение: как выяснилось, материнская плата ASUS M5A78L LE не поддерживает UEFI.
На всякий случай — разметка диска:
# LC_ALL="C" parted /dev/sda print
Model: ATA WDC WD40EFRX-68W (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 3947GB 3947GB ext4 root boot, esp
2 3947GB 4001GB 53.7GB linux-swap(v1) swap
3 4001GB 4001GB 2956kB boot, esp