Пытаюсь с арча поставить grub2, а он не грузится (показывает чёрный экран). При запуске через kvm оно в 90% случаев после установки выдаёт одну из двух ошибок: ELF header smaller than expected или invalid arch independent ELF magic .
Если же пощёлкать опциями в /etc/default/grub и подобавлять/снести конфигов и пустых строк в /etc/grub.d/40_custom то он иногда взлетает (в kvm, ребутаться уже надоело т.к. каждый раз секс с восстановлением загрузчика). Причём содержимого 40_custom в финальном /boot/grub/grub.cfg нет, вернее, вместо него вот это:
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
Неужели grub настолько поломан?
40_custom который почему-то не подключается:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Arch' {
set gfxpayload=text
insmod gzio
insmod part_gpt
insmod ext2
#set root='(hd0,msdos2)'
search --no-floppy --set=root --label ARCHROOT
echo 'Loading Linux core repo kernel ...'
linux /boot/vmlinuz-linux root=LABEL=ARCHROOT ro
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-linux.img
}