如何更改 GRUB 菜单中的标题和帮助信息?

如何更改 GRUB 菜单中的标题和帮助信息?

如何更改 GRUB 菜单中的标题和帮助信息?

我的 Grub 版本是1.99-21ubuntu3,我正在使用 Ubuntu 12.04 LTS。

在此处输入图片描述

答案1

您可以尝试编辑grub2修改这些字符串的源代码(页眉、页脚等)。


注意:我建议您在虚拟机或测试机器上执行此操作以查看一切是否正常。(在此示例中,我运行的是带有 grub2 1.99-21ubuntu3.10 的 Ubuntu 12.04)。


1)确保已启用源代码存储库

  • 打开 Ubuntu 软件中心。
  • 在菜单栏中选择编辑 -> 软件源. 点击启用“源代码存储库”。以防万一我使用“主服务器”去下载。

在此处输入图片描述

打开终端窗口Ctrl++AltT输入:

  • sudo apt-get update

2)在终端中输入以下内容来安装必要的包。

  • sudo apt-get install build-essential quilt

3)安装构建依赖项。

  • sudo apt-get build-dep grub2

4)创建一个文件夹来下载源代码。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)下载源代码并导出变量。

  • apt-get source grub2

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)创建补丁并编辑源代码。

  • cd grub2-1.99

  • quilt new 99_custom-header-footer.patch


编辑 main.c 文件

  • quilt edit grub-core/normal/main.c

在此处输入图片描述

举个例子,我把第 214 行

从:

  const char *msg = _("GNU GRUB  version %s");

到:

  const char *msg = _("My Custon Grub Title");

编辑 menu_text.c 文件

  • quilt edit grub-core/normal/menu_text.c

根据您的需要编辑“字符串”(粉红色)。

在此处输入图片描述

仅作为示例,我更改了第 159 行和第 160 行

从:

  const char *msg = _("Use the %C and %C keys to select which "
          "entry is highlighted.\n");

到:

      const char *msg = _("You can write a text message here according \
to your needs...\n");

第 187 至 189 行

从:

(_("Press enter to boot the selected OS, "
   "\'e\' to edit the commands before booting "
   "or \'c\' for a command-line.\n"),

到:

        (_("You can put a message here... to press \
a key to boot the OS.\nOr a Help text... etc."),

7)构建 deb 包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

注意:这可能需要一段时间。

8)安装 deb 包。

  • cd ..

  • sudo dpkg -i grub-pc*.deb grub2-common*.deb

9)最后,您可以重新启动机器来查看更改。

前:

在此处输入图片描述

后:

在此处输入图片描述

希望这可以帮助。

答案2

您可以使用 .\locales\en.mo 文件来更改菜单标题。一个例子是这里

相关内容