天天看点

让Ubuntu拥有SUSE一样的GRUB启动界面

SUSE的漂亮大家可能都见识过,尤其是那个Grub启动画面。我身边的朋友为了在自己的系统上也能使用SUSE的GRUB启动画面,用了一种原理比较简 单,过程比较白痴的方法:先安装SUSE,把/boot单独分区,然后把除了/boot分区以外的分区删掉,于是,SUSE的GRUB画面成功的留在了他 的机器上:)

这个方法的确很好,但我是个聪明的小孩,所以我绝对不会用这种白痴的方法。我经常问自己,SUSE的GRUB到底比UBUNTU的GRUB多了什 么?于是我比较了一下SUSE下/boot/grub/menu.lst和UBUNTU下/boot/grub/menu.lst,发现多了一条 gfxmenu (hd0,1)/boot/message ,哈哈,看来问题就出在这里。经过我长达半个小时的研究,终于发现在UBUNTU也可以实现这种效果。(所需文件可以在附件中下载)

解压message包把包里的文件放到boot目录

0、sudo apt-get remove grub

1、sudo dpkg -i grub-gfxboot_0.97-5_i386.deb

2、sudo apt-get install gfxboot

3、把SUSE下的message文件cp到自己的/boot下

4、sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_bak (好习惯是养出来的)

5、sudo vi /boot/grub/menu.lst,在timeout ??下一行加入:

gfxmenu (hd0,1)/boot/message    )如果你只有一个硬盘:就改为(hd0,y)根据你实际的位置填写 Y代表你分区的位置!!

ps.按照你自己的/boot所在位置更改上面的分区位置

6、sudo grub

>find /boot/grub/stage1

>root (hd0,1)

>setup (hd0)

7、sudo grub-install /dev/hda (ps:不要管安装失败的提示信息,实际上想要安装的东西已经安装上了:)

如果显示为“Not found or not a block device.”,请改执行

sudo grub-install /dev/sda

如果显示为“/dev/sda does not have any corresponding BIOS drive. ”,那么先执行命令

sudo grub-install --recheck /dev/sda

然后再执行 sudo grub-install /dev/sda

8、sudo reboot -f

你应该能看到跟suse一样的grub画面了。

本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1336345,如需转载请自行联系原作者

继续阅读