修改 Ubuntu 9.10 的 GRUB 2 开机画面

2010-04-09  焦爱玲 

   其实需求很简单, 就是把不要的选项从选单上移除掉, 另外就是延长开机的选项, 于是很习惯的直接去 /boot/grub 目录去修改, 不过切换到那个目录后才发现, 咦!? 怎么跟以前长的都不一样了 ?

好吧! 只好Google一下, 以下就是操作过程记录下来, 以免时间久了又忘记了; 简单来说 GRUB2 所有的设定都移动至

/etc/default/grub

/etc/grub.d/*

其中 /etc/grub.d/* 的文件命名规则如下:

00_*: Reserved for 00_header.
10_*: Native boot entries.
20_*: Third party apps (e.g. memtest86+).

所以我决定把 memtest86+ 都移除掉不要显示, 方法很简单:

sudo bash
cd /etc/grub.d/
chmod -x 20_memtest86+

这样就可以关掉 memtest86+ 这个选项了, 接着修改 /etc/default/grub 这个文件

vi /etc/default/grub
修改 GRUB_TIMEOUT=180 改为等待 180 秒

存档后, 要更新一下设置, 请执行 update-grub

update-grub

这样就可以, 接着就重新开机看一下修改后的效果

好吧! 既然已经改下去了, 顺便增加图形开机好了, 您需要安装 grub2-splashimages 这个

apt-get  install  grub2-splashimages

装完之后修改一下 /etc/default/grub 这个文件

vi /etc/default/grub
修改 GRUB_GFXMODE=640×480 将 # 号移除

根据使用手册说明, 建议分辨率和您桌面的解析度一致, 这样可以加快系统开机, 不过因为我没有 16:9 的图片, 就算了还是用原来的 640×480 分辨率就好了 

然后因为 /etc/grub.d/05_debian_theme 这个 Script 有一点点 Bug, 当然也可以说 grub2-splashimages 这个件和 05_debian_theme 有点不相容, 所以要稍微修改一下

vi /etc/grub.d/05_debian_theme

if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do
改为
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/boot/grub, /usr/share/images/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga} ; do

接着理所当然 /usr/share/images/grub 里面没有 moreblue-orbit-grub.tga 这个文件, 您可以挑选目录中的一个, 将其重新命名为 moreblue-orbit-grub.tga

最后您需要继续修改 /etc/grub.d/05_debian_theme 这个 Script, 因为图片上的文字颜色需要稍微变更一下, 这样在某些背景才能凸显出来

vi /etc/grub.d/05_debian_theme

if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=black/black
set color_highlight=magenta/white
改为
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=新前景色/新背景色
set color_highlight=新前景色/新背景色(反白光)

参考用的色盘如下图:

存档后, 要更新一下设置, 请执行 update-grub

update-grub

这样就搞定了, 很简单吧 ^^



547°/5461 人阅读/1 条评论 发表评论

戴华荣  2010-07-08

呦,丫头没事搞ubuntu干嘛


登录 后发表评论