[转载]开机就有好心情──ubuntu新手Grub简单美化教程 2008-03-29 23:58

字号:    
资料来源:http://forum.ubuntu.org.cn/viewtopic.php?t=100596
在gnome-look上闲逛,发现有grub界面的简单美化(可以在gnome-look上搜索“grub”),于是下载了一个。用上之后感觉还不错,但是由于每个人的审美总是不一样的,别人做的总是不能满意,于是就想自己做一个。
打开下载的压缩包看了一下,发现内容很简单:只有一张图片。gnome-look上给出了使用方法,上网搜索了下grub splash,搜到了grub splash对图片的要求。

(Reference:GRUB Splash Image Howto
引用:
Requirements for GRUB splashimages:
1.xpm.gz file type
2. 640x480
3. 14 colors only

很简单,开始动手!

1.选一张自己喜欢的图片。
最好颜色数量少点的,不要太鲜艳。因为要处理成14色的图片,太鲜艳的图处理后很难看。如何你找的是黑白色的,那组好不过了──处理后看不出什么变化。
2.处理成14色
用gimp打开图片。点击“图像”--“模式”--“索引”。“最大颜色数量”填入14。



3.处理成640*480
点击“图像”--“缩放图像”。取消宽高比的链接。将图像设置成640*480


4.保存成.xpm格式
5.压缩成.gz格式
右键“创建归档文件”,选gz格式。
6.将压缩包复制到/boot/grub目录下
在我的机器上需要root权限,可以使用命令行cp
代码:
sudo cp ~/桌面/xxx.xpm.gz /boot/grub

7.编辑menu.lst
代码:
sudo gedit /boot/grub/menu.lst

加入以下语句:
代码:
splashimage=(hd0,2)/boot/grub/xxx.xpm.gz

xxx.xpm.gz就是你打包的文件名。
注:(hd0,2)我是这么确定的:
我的menu.lst如下:
引用:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=960bab17-f3e9-4e6f-b356-65eea41046e5 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=960bab17-f3e9-4e6f-b356-65eea41046e5 ro single
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 7.10, memtest86+
root (hd0,2)
kernel /boot/memtest86+.bin
quiet

title Other operating systems:
root

title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

(hd0,2)就是
引用:
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,2)

的root里写的。

8.出错了怎么办?

我曾经把(hd0,2)写错了,开机进不了系统。解决的方法是用Live-CD启动,把硬盘上的那个menu.lst中splashimage=(hd0,2)/boot/grub/xxx.xpm.gz这句删除就可以了。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009