看到 ub 要默认用 grub2 了,看来这个东西够稳定了,就折腾了下。过程还有点头大,呵呵。这个东西最大的问题就是文档怎么那么少?。。。
国内的大都是抄的 这个 ,里面不知道为什么没有排版,那个样例用的是 debian,我用的 gentoo,有点小区别。
gentoo 里面先 keyword unmask grub 1.96,然后安装他。
echo "=sys-boot/grub-1.96 **">

安装之后,先重新生成 device.map。然后执行 update-grub 生成 grub 的一些配置文件,这个生成是根据的 /etc/grub.d 下面的文件,如果有兴趣可以去配置,我反正没配置,我手动修改的配置文件。
sudo update-grub # 不是必须,可以手动生成配置文件
现在去看看 /boot/grub/grub.cfg 文件,里面应该会根据你的系统生成了一些东西。再改巴改巴,下面是我的。对了这个文件是只读的,改一下属性就好了。
set default=0
set timeout=5
set root=(hd0,1)

insmod terminal
insmod gfxterm
insmod vbe
insmod font
insmod png

font /boot/grub/unifont.pff
set gfxmode=1024x768
terminal gfxterm

set menu_color_normal=white/black
set menu_color_highlight=white/dark-gray

#background_image /boot/grub/bg.tga
background_image /boot/grub/dev2.png


### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "无敌Gentoo" {
	linux	/vmlinuz root=/dev/hda5 ro video=uvesafb:1024x768-32,mtrr:3,ywrap
}

menuentry "Gentoo (old kernel)" {
	linux /vmlinuz-old root=/dev/hda5 ro video=uvesafb:1024x768-32,mtrr:3,ywrap
}

menuentry "测试JPEG背景图片" {
  background_image /boot/grub/dev.tga
}


#title		Gentoo bootchartd
#root		(hd0,0)
#kernel		/vmlinuz root=/dev/hda5 video=uvesafb:1024x768-32,mtrr:3,ywrap init=/sbin/bootchartd
#savedefault
#
#
#title		Gentoo (rescue)
#root		(hd0,0)
#kernel		/vmlinuz root=/dev/hda5 init=/bin/bb
#savedefault

注意后面两个注释,其实就是老的 grub 用的,对照一下就应该知道怎么改了。原来的 hd0,0 变成了 hd0,1 ,这个是需要注意的。
那个背景图片是有要求的,我的用 file 查看是这样的 "dev.png: PNG image, 800 x 600, 8-bit/color RGBA, non-interlaced",具体对 png jpg tga 的要求,还是去看 man 吧。我试了 tga 文件,好像有点慢,我那个 png 速度还行。
那个 font 是从 这里 下的,支持中文。
配置好之后执行 sudo grub-install /dev/hda 就安装好了,没什么错误的话就可以重启看效果了。