无无无 发表于 2012-7-11 18:48

ubuntu12.04下GRUB2引导添加背景图片过程及遇到的问题

本帖最后由 yexiaoxing 于 2012-7-12 14:24 编辑

grub2的默认分辨率是640*480,背景一般是单调的紫红色
显然这样的引导界面难以满足我们的审美要求,那么就自己动手,丰衣足食
1.修改引导界面分辨率
首先,在开机grub2引导界面,按C进入命令行界面,输入vbeinfo命令,查看支持的分辨率
然后,在终端中执行
sudo gedit /etc/default/grub
然后在"GRUB_GFXMODE="后面填入可以你想要的分辨率值。

2.添加背景图片
在终端中执行:
sudo gedit /etc/grub.d/05_debian_theme
然后在打开的文件中,一直拉到文件最下端,可以看到一个写着图片地址的地方
# If we haven't found a background image yet, use the default from desktop-base.
if set_background_image "/usr/share/images/grub/Lake_mapourika_NZ.tga"; then
exit 0
fi
# Finally, if all of the above fails, use the default theme.
set_default_theme将/usr/share/images/grub/Lake_mapourika_NZ.tga换成自己的图片地址。(需注意:不同的ubuntu版本中,填写的位置不一样。)
需要注意的是,图片的分辨率要与之前你填入的屏幕分辨率一致。

3.更新GRUB2配置
在终端中执行:
sudo grub-mkconfig -o /boot/grub/grub.cfg好了,引导界面的背景图片就设置好了

我再说说,设置过程中遇到的问题:

看到不少教程中说,修改05_debian_theme文件之前最好执行
sudo cp /etc/grub.d/05_debian_theme /etc/grub.d/05_debian_them_backup以备份文件,

但是我发现这样做了之后,在执行第三步更新GRUB2配置时,备份文件会影响配置文件的生成,造成新的05_debian_theme文件中的内容和备份的05_debian_them_backup文件中的内容都会被写入到/boot/grub/grub.cfg这个最终的配置文件中,而且根据05_debian_them_backup生成的配置内容还是在05_debian_them之后,也就是说在引导程序读取并执行时,旧的配置内容会覆盖新的内容,造成修改的效果无法正常生效,所以要么就别备份,要么就备份到别的目录。

参考文章:详细图解美化Grub2 http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=257189
How to make your own splashimage for GRUB2 http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html

更多ubuntu内容,请移步:http://mpco.me

Xonotic 发表于 2012-7-11 22:30

在此膜拜楼主,小弟有个问题:如何全局修改Ubuntu 12.04字体,只要是显示字体的地方都要修改成指定的字体,包括登录界面字体

345865759 发表于 2012-7-11 22:30

{:9_602:}怒顶楼主

yexiaoxing 发表于 2012-7-12 14:26

不错的文章,就是排版方面有点太、

无无无 发表于 2012-7-13 19:08

yexiaoxing 发表于 2012-7-12 14:26 static/image/common/back.gif
不错的文章,就是排版方面有点太、

哈哈,见笑了

hu715191688 发表于 2012-7-13 19:17

我就是来回帖的!!!!

windows-gps 发表于 2013-1-1 13:49

本帖最后由 windows-gps 于 2013-1-1 14:54 编辑

支持,楼主,才刚刚开始接触。

cmise 发表于 2013-1-3 23:11

谢谢分享!

a1063906085 发表于 2013-6-23 18:39

本帖最后由 a1063906085 于 2013-6-23 18:46 编辑

谢谢楼主,我已经按楼主的教程成功啦。

pqiankui 发表于 2013-6-26 18:45

比起Grub0.97,感觉grub2设置背景图片好像复杂多了

darkduke 发表于 2013-6-26 19:29

pqiankui 发表于 2013-6-26 18:45 static/image/common/back.gif
比起Grub0.97,感觉grub2设置背景图片好像复杂多了

你说反了,grub2其实更简单。不光支持高分辨率的菜单显示、中文locale以及unicode字体,还支持高分辨率的矢量图甚至动态图形作为背景。
PS:挖坟自重。

pqiankui 发表于 2013-6-26 19:37

darkduke 发表于 2013-6-26 03:29 static/image/common/back.gif
你说反了,grub2其实更简单。不光支持高分辨率的菜单显示、中文locale以及unicode字体,还支持高分辨率的 ...

grub2是支持的比较多,不代表config设置起来简单吧

lingling903 发表于 2013-6-26 19:42

谢谢楼主的教程,已经成功啦。

darkduke 发表于 2013-6-26 19:45

pqiankui 发表于 2013-6-26 19:37 static/image/common/back.gif
grub2是支持的比较多,不代表config设置起来简单吧

我相信你甚至连/etc/default/grub这个全局配置文件都没仔细读过,否则何以认为grub2居然会难?
以前的过渡期别人觉得难是因为不适应,毕竟语法改了那么多,但是grub2已经全面推广近4年,你要还是说难,那我无话可评价。
我也是从grub-legacy时代过来的,2007年就开始接触了。那时候多系统启动和配置是简单,设置好root再加一句chainloader +1就完事。同样地,grub-legacy也过于简陋了,现在来看,限制非常大,甚至连GPT都不支持。而grub2支持grub-legacy的功能,甚至原生支持从ZFS和btrfs启动,内置的shell又足够智能,模块也足够丰富。难道看一个配置文件的语法就很难吗?
还是那句话,多看文档多看书,少浮躁。如果你对一样东西甚至连其文档都没读过就轻易下出错误结论,会不会太草率了点?

darkduke 发表于 2013-6-26 19:49

pqiankui 发表于 2013-6-26 19:37 static/image/common/back.gif
grub2是支持的比较多,不代表config设置起来简单吧

另外,你要是觉得难,还有其他选择,比如syslinux,比如Lilo,何必抱死在grub-legacy一棵树上?还是说,你其实根本就没了解过相关方面的知识和文档?
syslinux和grub2都属于配置简单且功能强大的引导器类型。

pqiankui 发表于 2013-6-27 08:19

darkduke 发表于 2013-6-26 03:45 static/image/common/back.gif
我相信你甚至连/etc/default/grub这个全局配置文件都没仔细读过,否则何以认为grub2居然会难?
以前的过 ...

呵呵,你说得对。会努力补充知识的。大神希望你以后多做教程在论坛指导我们哦。{:5_293:}

丽斌C罗 发表于 2013-6-27 16:17

不知该说些什么。。。。。。就是谢谢

qrgx685 发表于 2013-7-6 18:41

博古通今68 发表于 2013-7-27 17:32

学习了,支持你一下
页: [1]
查看完整版本: ubuntu12.04下GRUB2引导添加背景图片过程及遇到的问题