看到 ub 要默认用 grub2 了,看来这个东西够稳定了,就折腾了下。过程还有点头大,呵呵。这个东西最大的问题就是文档怎么那么少?。。。
国内的大都是抄的 这个 ,里面不知道为什么没有排版,那个样例用的是 debian,我用的 gentoo,有点小区别。
gentoo 里面先 keyword unmask grub 1.96,然后安装他。
国内的大都是抄的 这个 ,里面不知道为什么没有排版,那个样例用的是 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 就安装好了,没什么错误的话就可以重启看效果了。