[techtxt] 美化你的GRUB,媲美Suse

  • From: "伟大的千里" <imzhoutao@xxxxxxxxx>
  • To: techtxt@xxxxxxxxxxxxx
  • Date: Tue, 29 Jan 2008 00:10:49 +0800

现在ubuntu系统是越来越受大众用户的欢迎,易用性大大的提高,但是讲到漂亮程度,ubuntu和大名鼎鼎的SUSE还是有一定的差距的,别的不说,光是一个grub的启动画面,ubuntu的画面就差太远了,但是爱美之心人皆有之,下面我们就来把ubuntu的grub启动界面也美化美化,再跟SUSE比一比。


(建议先下载后面的包,以防止下载不下来.本文所有资源包在后面上传.
另,据称宽屏用户美化后会变形,慎用。本文中,安装方法均是建立在作者文件存放位置而说的,请各位注意运行时自动更正为自己的具体位置。在需注意的地方我会提示,如果你不细心,后果自负
)

*1.删除ubuntu安装的grub包(不删除则第二步不成功)*

> sudo apt-get remove grub
>

*2.重新安装一个新的grub包
*从附件里面下载

*3.下载message包,并解压message包到boot目录。*
下载地址 
点击下载<http://exs.mail.qq.com/cgi-bin/downloadfilepart?svrid=2&fid=ee840b7ef81cea03c2d17c342d7df479970e79c895036f3d&&txf_fid=065b5760d78cb093d0e6937b952a1e7a1042d0a7&&txf_sid=eccd6429944071fb30756f0bcaba238c368d0623>
 (提取码:b4313c84)
里面有三个界面文件,可以自主选择使用别个或轮换使用 代码:


> sudo tar jxvf message.tar.bz2 -C /boot


*4.设置grub,执行命令:*

> sudo grub

后面的命令在此基础上运行,在grub>命令行下依次执行 代码:

> find /boot/grub/stage1

\\根据你的grub安装位置查找,如/grub/stage1

> root (hd1,6)

    \\这一项的值取决于你的上一行检测出来的值

> setup (hd1)

\\这一项的值同上一步参数的第一项

> quit

       \\退出grub

*5.修改/boot/grub/menu.lst文件*

> sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_back

\\备份menu.lst

> sudo gedit /boot/grub/menu.lst
>
将下面的内容填入timeout 10 下
>
> gfxmenu (hd1,6)/boot/message.ubugrey

\\(hd0,6)如果你只有一个硬盘:就改为(hd0,y)根据你实际的位置填写 Y代表你分区的位置!
message.ubugrey是你解压到boot目录下的登录文件的文件名,你可以根据自己的喜好更换其他登录界面文件。

*6.安装grub*

sudo grub-install /dev/hda

如果显示为"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


*7.大功告成,重启计算机看看*

*message文件的创建办法:*

message文件实际上是一个类似"压缩"的包文件,里面包括了图片,文字说明等内容。
找一个别人已经做好了的 message 文件,修改里面的文件。
假设这个图片包文件名为:message_sundown
解开这个文件"message_sundown"包(我们可以新建一个目录,这里建立了一个testgrub目录,把message_sundown解压到这个新建的目录去)

  ** #mkdir  /testgrub
#cd /testgrub
#cpio -i < /下载文件的路径/message_sundown
解开message_sundown文件,这个时候就可以看见/testgrub目录里生成了类似以下列表的文件

  ** -rw-rw-rw- 1 root root 39870 2007-02-28 00:32 back.jpg
-rw-rw-rw- 1 root root   573 2007-02-27 23:54 translations.zh_CN
-rw-rw-rw- 1 root root     9 2007-02-27 23:37 languages
-rw-rw-rw- 1 root root  2839 2007-02-27 01:01 zh_CN.hlp
-rw-rw-rw- 1 root root  1105 2007-02-27 01:01 zh_CN.tr
-rw-rw-rw- 1 root root 37820 2007-02-26 23:59 16x16.fnt
-rw-rw-rw- 1 root root  3129 2007-02-26 23:59 en.hlp
-rw-rw-rw- 1 root root  1267 2007-02-26 23:59 en.tr
-rw-rw-rw- 1 root root 70205 2007-02-26 23:59 init-
rw-rw-rw- 1 root root  1719 2007-02-26 23:59 timer_a.jpg

你可以更改里面的文件。其中back.jpg就是我们所看到的图片(分辨率800x600)。其中替换图片最好不要使用制图工具直接新建一个,除非你非常了解制图工具的导出图片格式及颜色要求等。


可以在原有图片的基础上,通过gimp把做好的图片,粘贴到原来back.jpg上,保存图片(按照gimp提示会自动按照原有图片格式保存)。图片大小一般都是
35Kb左右。

把做好的图片文件重新生成新的 message 文件
  ** #find /testgrub -type f | cpio -o > /boot/meesage_new
这里我们把生成的message放到了 /boot下,名字为"meesage_new"

最后修改 /boot/grub/menu.lst吧!!

Other related posts: