GRUB 2启动菜单基础以及如何添加自定义启动图像

GRUB 2是所有当前Linux发行版使用的引导加载程序。 在本指南中,我将解释如何修改服务器或桌面上的GRUB启动加载程序菜单,如何添加菜单项并添加自定义的启动屏幕图像。

GRUB 2概述。

GRUB 2的重要特征之一是灵活性; GRUB了解文件系统和内核可执行格式,因此您可以按照您喜欢的方式加载任意操作系统,而无需将内核的物理位置记录在磁盘上。 因此,您可以通过指定其文件名和内核所在的驱动器和分区来加载内核。

GRUB的配置文件有一个新名称(“grub.cfg”而不是“menu.lst”或“grub.conf”),新的语法和许多新命令。 配置不能直接传输,虽然大多数GRUB Legacy用户不应该发现语法太奇怪了。 文件“grub.cfg”由命令自动生成:

grub-mkconfig

编辑您的GRUB菜单。

从GRUB的主文件“/boot/grub/grub.cfg”开始 。 该文件是自动生成的,不是直接编辑的。您可以使用任何要显示文件的编辑器。 看看下面的图片。



要编辑的GRUB 2用户文件可以在两个地方找到。

/ etc / default / grub来更改引导菜单选项。
/etc/grub.d/来编辑创建“grub.cfg”的脚本文件。

要开始编辑引导菜单选项,请输入:

gksu gedit /etc/default/grub

你可以改变的事情是:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

解释其中的每一个让我们开始吧

GRUB_DEFAULT =默认菜单条目。 这可以是一个数字,在这种情况下,它标识从零开始生成的菜单中的 N 条目,或菜单条目的标题,或特殊字符串“保存”。 如果要将菜单项设置为默认值,即使可能有可变数量的条目,使用标题也可能很有用。

注意:在上面的文件示例中,'0'号显示了grub.cfg文件的第一个入口。

GRUB_HIDDEN_TIMEOUT =在菜单显示后多秒钟启动默认条目,除非按下一个键。 默认值为“5”。 设置为“0”立即启动而不显示菜单,或“-1”无限期等待。

GRUB_HIDDEN_TIMEOUT_QUIET =如果设置为false,将显示一个倒计时定时器。如果设置为true,则在显示实际的GRUB菜单之前将只显示一个空白屏幕。

GRUB_TIMEOUT =这是在引导默认选项之前GRUB将显示菜单的秒数。 将其设置为“0”将立即启动默认选项,而不显示菜单。 而设置为“-1”将保持菜单,直到用户选择一个选项。

GRUB_DISTRIBUTOR = lsb_release -i -s 2> / dev / null || echo Debian此行仅在菜单项中检索名称。

GRUB_CMDLINE_LINUX_DEFAULT =“安静的飞溅”在这里删除“安静”将在启动过程中显示文本输出,而删除“splash”将显示黑屏,而不是闪屏图像。

您可以通过将其添加到/ boot / grub /目录中进行设置自己的启动映像

sudo cp splash1.jpg /boot/grub/

这是你可以使用/ etc / default / grub文件。 现在如果你想添加自己的启动菜单条目,那么你将能够做到这一点。 根据图像输入以下内容。




现在,你必须使用40_custom文件 用于编写自己的菜单项。

gksu gedit 40_custom


您可以继续参考由/boot/grub/grub.cfg中的os_prober生成的条目,以供参考。 文件的名称决定了脚本运行的顺序,因此基本上30_os_prober将在40_custom之前生成菜单项,然后是41_custom。 要使任何文件可执行,您将不得不更改文件权限。 改变权限使用

sudo chmod +x /etc/grub.d/40_custom

这些都是基础。 现在要应用所有的设置和更改,你将必须更新GRUB。

sudo update-grub


重新启动系统并自行检查更改。

链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏