Да, я читал мануалы. Проблема в том, что все параметры лежат в разных файлах и становятся активны только после выполнения команды sudo update-grub. На флешке же обновить граб не получается.
Однако, есть интересная команда,
grub-mkconfig -o /путь_туда_куда_надо
а создаёт файл grub.cfg в любом месте. Я выставил нужные мне параметры разрешения и картинки, выполнил эту команду, сгенерировался файл grub.cfg на флешке в разделе /boot/grub. При загрузке появляется копия моего комповского граба, с картинкой и разрешением, которые я задавал. При изменении пунктов меню вручную настройки фона и разрешения не слетают. Но перестают работать, когда я гружусь с этой же флешки на другом компе. Так что выход один: править grub.cfg вручную.
Вот какой файл у меня получается на выходе (поменял только пункты меню):
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod vbe
insmod vga
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 25334365-ec2c-4747-92c3-4cb79e29e868
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 25334365-ec2c-4747-92c3-4cb79e29e868
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set 25334365-ec2c-4747-92c3-4cb79e29e868
insmod jpeg
if background_image /boot/grub/lin.jpg ; then
set color_normal=light-gray/black
set color_highlight=magenta/black
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###
menuentry "Ubuntu 10.10 i386" {
set root=(hd0,1)
loopback loop /ubuntu-10.10-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.10-desktop-i386.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "XUbuntu 10.10 x64" {
set root=(hd0,1)
loopback loop /xubuntu-10.10-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/xubuntu-10.10-desktop-amd64.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
menuentry "KUbuntu 11.04 x64" {
set root=(hd0,1)
loopback loop /kubuntu-11.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/kubuntu-11.04-desktop-amd64.iso noeject noprompt --
initrd (loop)/casper/initrd.lz
}
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###