如何更改“GNU GRUB 版本 x.xx”标题

如何更改“GNU GRUB 版本 x.xx”标题

我修改了 grub 菜单,现在我对它几乎满意。在此输入图像描述

我使用 Rufus 将 Kali Linux 放在我的 USB 上,然后我在驱动器的根目录中创建了 EFI/Boot,以便我可以使用 UEFI 启动。有什么办法可以编辑GNU GRUB 版本 2.00文字在顶部?我试图寻找 etc/default/grub 和 etc/grub.d 但它不存在,因为它是用 Rufus 制作的 Kali Live。

任何帮助表示赞赏。

答案1

不幸的是,编辑标题文本的唯一方法是修改 Grub 2 的源代码并重新编译,因为标题文本是硬编码grub-core/normal/main.c在源代码树中的。看这个答案在 AskUbuntu对于具体的细节 - 这里有太多的内容需要重现。

答案2

可以编辑 grub 可执行文件并将标题替换为相同长度的字符串。 ELF 格式的一个特点是没有校验和。

在我的 Debian 7 上,这是(使用grep -l 'GNU GRUB') in找到的/boot/grub/normal.mod,它od显示使用了一个以 nul 结尾的字符串:

           726f    616d    206c    6e65    6976    6f72    6d6e    6e65
0153140   t  \0   >  \0   g   r   u   b   >  \0   G   N   U       G   R
           0074    003e    7267    6275    003e    4e47    2055    5247
0153160   U   B           v   e   r   s   i   o   n       %   s  \0   1

file命令告诉您有关格式的信息,例如,

$ file /boot/grub/normal.mod
/boot/grub/normal.mod: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped

当然,您应该为此使用合适的工具,例如十六进制编辑器。

进一步阅读:

相关内容