其实需求很简单, 就是把不要的选项从选单上移除掉, 另外就是延长开机的选项, 于是很习惯的直接去 /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
这样就搞定了, 很简单吧 ^^