фоновая картинка подключается так:
insmod png
background_image /grub/splash.png
предварительно необходимо найти раздел с grub, указать его в root
так же включить графический режим
в итого получается так
### поиск раздела с grub
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 UUID=b5b64681-55f6-4345-8a96-c5704d4549fd
else
search --no-floppy --fs-uuid --set=root b5b64681-55f6-4345-8a96-c5704d4549fd
fi
### включение графического режима и загрузка фоновой картинки
if loadfont /grub/fonts/unicode.pf2 ; then
set gfxmode="640x480"
insmod gfxterm
insmod vbe
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
# фоновая картинка
insmod png
background_image -m stretch /grub/splash.png
fi
###
ps: включение графического режима почему то делается через проверку загрузки шрифта
в итого такой
grub.cfgset default="0"
set timeout=10
set timeout_style=menu
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### поиск раздела с grub
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 UUID=b5b64681-55f6-4345-8a96-c5704d4549fd
else
search --no-floppy --fs-uuid --set=root b5b64681-55f6-4345-8a96-c5704d4549fd
fi
### включение графического режима и загрузка фоновой картинки
if loadfont /grub/fonts/unicode.pf2 ; then
set gfxmode="640x480"
insmod gfxterm
insmod vbe
terminal_output gfxterm
if terminal_output gfxterm; then true ; else
terminal gfxterm
fi
# фоновая картинка
insmod png
background_image -m stretch /grub/splash.png
fi
###
menuentry 'Red Hat Enterprise Linux ES (2.6.9-5.ELsmp)' --class gnu-linux --class gnu --class os {
insmod ext2
set root='hd0,msdos1'
linux /vmlinuz-2.6.9-5.ELsmp ro root=/dev/sda6 quiet
initrd /initrd-2.6.9-5.ELsmp.img
}
menuentry 'Red Hat Enterprise Linux ES-up (2.6.9-5.EL)' --class gnu-linux --class gnu --class os {
insmod ext2
set root='hd0,msdos1'
linux /vmlinuz-2.6.9-5.EL ro root=/dev/sda6 quiet
initrd /initrd-2.6.9-5.EL.img
}