10.3. 引导装载程序屏幕

红帽企业版 Linux 7 的引导装载程序是“GRUB 2”。您可以更改“GRUB 2”外观的几个部分。以下几小节将向您展示如何改变 Linux 发行版名称、菜单颜色,和背景图片。

10.3.1. 发行版名称

默认情况下,“GRUB 2”显示含有发行版名称的标题。您可以通过自定义 /etc/default/grub 文件中的 GRUB_DISTRIBUTOR 变量,从而更改标题。

过程 10.3. 设置发行版名称

  1. 以 root 身份,打开 /etc/default/grub 文件。
  2. 使用 GRUB_DISTRIBUTOR 变量,来指定您自己的发行版名称。以下是 /etc/default/grub 文件的摘录。使用 GRUB_DISTRIBUTOR 变量来更新第二行:
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=Our Corporate Distro V1.2
    GRUB_DEFAULT=saved
    GRUB_DISABLE_SUBMENU=true
    ...
  3. 以 root 身份运行以下命令,以确定更改生效:
    grub2-mkconfig -o /boot/grub2/grub.cfg

    注意

    您需要在每次做更改后更新 /etc/default/grub 目录。
同时,您可以通过更改 /etc/grub.d/40_custom 纯文字档,或者通过在 /etc/grub.d/ 目录中添加其他文件,来改变“GRUB 2”屏幕中显示的文本颜色或字体。您可以从以下指令中选择:
  • set color_normal=foreground/background
  • set color_highlight=foreground/background
  • set menu_color_normal=foreground/background
  • set menu_color_highlight=foreground/background
更多有关这些变量的语义和接受值的信息,请参见 grub(8) 手册页。

10.3.2. GRUB 2 背景

在默认设置中并没有配置“GRUB”背景。然而,您依然可以添加图片到引导程序屏幕。
在您为“GRUB 2”配置背景图片前,必须为“gfxterm” 图形终端安装一个“GRUB 2”Unicode 字体。因为没有默认提供的字体,所以前提是将现有的 TTF 或者 OTF 文件转换成“GRUB 2”使用的 PF2 格式:
通过运行 grub2-mkfont 命令,来将现有的 TTF 或者 OTF 文件转换成 PF2 格式。为输出文件 unicode.pf2 命名,从而使之能与 grub2-mkconfig 写入的默认配置正常运行。

例 10.1. 将 TTF 文件转换到 PF2 格式

这个例子演示了从 LiberationSerif-Bold.ttf 到 .pf2 的转换。新的 .pf2 格式文件被命名为为 unicode2,从而使它不与现有的 /grub2/fonts/ 目录下的 unicode.pf2 产生混淆。
grub2-mkfont --output=/boot/grub2/fonts/unicode2.pf2 --size=24 /usr/share/fonts/liberation/LiberationSerif-Bold.ttf
现在,您可以为“GRUB 2”设置背景图片。图片文件可以位于 boot/ 目录之外。支持的格式有 PNG、JPG、JPEG,以及 TGA。

过程 10.4. 为引导装载程序屏幕添加图片

  1. 以 root 身份打开 /etc/default/grub 文件。
  2. 编辑文件中的以下配置变量:
    • GRUB_TERMINAL=gfxterm
    • GRUB_BACKGROUND=path_to_the_image.png
      启动时这个选项的值必须是 GRUB 可读的文件。
  3. 运行 grub2-mkconfig -o /boot/grub2/grub.cfg,将背景写入配置文件。
  4. 重启系统。
必要的话,图片会按比例缩放来适合屏幕的大小。