更改 GRUB2 菜单项

更改 GRUB2 菜单项

我试图将 GRUB2 菜单中现有条目的名称从“Red Hat Enterprise Linux blah blah blah”更改为“My Linux Distro”(或任何其他内容!),但无论我做什么,似乎都没有影响它。

我已将 /etc/default/grub 中 GRUB_DISTRIBUTOR 的值编辑为

GRUB_DISTRIBUTOR="My Linux Distro"

接下来是跑步

sudo grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

因为我正在运行 UEFI 启动模式。

但这对重新启动没有任何作用。不过,我可以成功地将 GRUB_TIMEOUT 更改为 25 之类的值,这将在更新 grub.cfg 文件后生效。诡异的。

在深入研究了 grub 的工作原理之后,我仔细阅读了 /boot/efi/EFI/redhat/grub.cfg 处生成的文件,它似乎根本没有任何菜单条目。

grub 菜单必须从某个地方提取菜单项值,但它似乎不是从 grub.cfg 文件中提取的,因为那里没有任何内容。

我通过生成一个测试 grub.cfg 文件来解决此问题,如下所示,看看它是否实际上吐出了任何内容,因为我可能认为我的 grub2-mkconfig 已损坏并且没有创建文件,但它确实创建了一个文件,尽管不包含菜单条目。

sudo grub2-mkconfig -o /tmp/grub_test.cfg

我不知道该怎么做,我已经尝试了网上能找到的所有方法,但 grub 菜单中的条目名称没有任何变化。

答案1

RHEL 现在使用包含该模块的 GRUB 版本blscfg。它实现了与引导加载程序规范

简而言之:内核的启动菜单项由 中的文件定义/boot/loader/entries/,每个内核一个文件。条目标题由文件中以关键字开头的行定义title

相关内容