[原创]Ubuntu中实现跟suse一样的grub效果 (10.24更新){再次更新,请大家原谅}
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 41
- 注册时间: 2006-01-10 11:35
- 来自: 北京
-
- 帖子: 82
- 注册时间: 2006-04-13 15:20
- 爱国者黑客
- 帖子: 608
- 注册时间: 2006-10-01 14:34
我的安装方法和你的不同,我改了下!
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也可以实现这种效果。(所需文件可以在附件中下载)
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.ububrown (ps:加了后缀才有图形,即是楼主附件那张图,不加就说MISSING)
ps.按照你自己的/boot所在位置更改上面的分区位置
6、sudo grub
>find /boot/grub/stage1
>root (hd0,1)
>setup (hd0)
7、sudo grub-install /dev/sda或hda -----注意:如果你是IDE接口的硬盘就选hda,是SATA硬盘就选sda - ----
8、sudo reboot -f
你应该能看到跟suse一样的grub画面了。
其实,这个画面是可以自定义的
0、建一个目录并钻进去
1、cpio -i < /boot/message
2、编辑一切你想编辑的东西(按照各个文件的原始格式去编辑,里面的语言文件我正在研究,如果研究明白了会把结果贴出来的)
3、sudo ls . | cpio -o > /boot/message
一切就这么简单!
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也可以实现这种效果。(所需文件可以在附件中下载)
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.ububrown (ps:加了后缀才有图形,即是楼主附件那张图,不加就说MISSING)
ps.按照你自己的/boot所在位置更改上面的分区位置
6、sudo grub
>find /boot/grub/stage1
>root (hd0,1)
>setup (hd0)
7、sudo grub-install /dev/sda或hda -----注意:如果你是IDE接口的硬盘就选hda,是SATA硬盘就选sda - ----
8、sudo reboot -f
你应该能看到跟suse一样的grub画面了。
其实,这个画面是可以自定义的
0、建一个目录并钻进去
1、cpio -i < /boot/message
2、编辑一切你想编辑的东西(按照各个文件的原始格式去编辑,里面的语言文件我正在研究,如果研究明白了会把结果贴出来的)
3、sudo ls . | cpio -o > /boot/message
一切就这么简单!
上次由 爱国者黑客 在 2006-11-08 0:24,总共编辑 3 次。
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
- freethirsty
- 帖子: 136
- 注册时间: 2006-07-15 10:43
- 爱国者黑客
- 帖子: 608
- 注册时间: 2006-10-01 14:34
-
- 帖子: 18
- 注册时间: 2006-06-28 3:30
Re: [原创]Ubuntu中实现跟suse一样的grub效果 (10.24更新){再次更新,请大家原谅}
这句话比较恶搞这个方法的确很好,但我是个聪明的小孩,所以我绝对不会用这种白痴的方法。
- heidern
- 帖子: 92
- 注册时间: 2006-06-25 6:19
- 联系:
爱国者黑客 写了:我的安装方法和你的不同,我改了下!
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也可以实现这种效果。(所需文件可以在附件中下载)
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.ububrown (ps:加了后缀才有图形,即是楼主附件那张图,不加就说MISSING)
ps.按照你自己的/boot所在位置更改上面的分区位置
6、sudo grub
>find /boot/grub/stage1
>root (hd0,1)
>setup (hd0)
7、sudo grub-install /dev/sda [ps:把原来的hda改成sda,成功了!]
8、sudo reboot -f
你应该能看到跟suse一样的grub画面了。
其实,这个画面是可以自定义的
0、建一个目录并钻进去
1、cpio -i < /boot/message
2、编辑一切你想编辑的东西(按照各个文件的原始格式去编辑,里面的语言文件我正在研究,如果研究明白了会把结果贴出来的)
3、sudo ls . | cpio -o > /boot/message
一切就这么简单!
首先我要澄清,gfxmenu (hd0,1)/boot/message.ububrown 这一句的具体含义是让grub找到message文件,而这个路径可以是任意的,只要能找到就一定能显示出来,我之所以没加后面的后缀只是想告诉大家这个位置应该写message文件的路径,而你放在哪(可以是任意位置,但一定要是系统的根分区,因为只有系统引导起来以后才会挂载其他的分区),文件叫什么名字根本不重要。
sudo grub-install /dev/sda [ps:把原来的hda改成sda,成功了!] 因为你的硬盘是sata的,所以需要这样写,所以不能一概而论,有的用户是ide硬盘,所以就一定要写hd
- 爱国者黑客
- 帖子: 608
- 注册时间: 2006-10-01 14:34
Re: edgy下不行
qgjtso 写了:按你提供的做法在edgy6.10做了,但效果出不来,不知是否在edgy下不支持,请指教,谢谢
我就是Edgy6.10的,效果非常棒
