答案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
当然,您应该为此使用合适的工具,例如十六进制编辑器。
进一步阅读: