Red Hat Training

A Red Hat training course is available for RHEL 8

第 8 章 构建一个自定义引导菜单

您可以构建一个包含特定条目的引导菜单或更改条目的顺序。对于这样的任务,您可以使用 GRUB、grubby 和引导启动程序规范(BLS)文件。

以下章节提供了有关使用 GRUB 和 grubby 对引导菜单进行基本自定义的信息。

8.1. GRUB 配置文件

了解基于 BIOS 的机器上的 /boot/grub2/grub.cfg 的引导装载程序配置文件,以及基于 UEFI 的机器上的 /boot/efi/EFI/redhat/grub.cfg

GRUB 脚本会搜索用户的计算机,并根据脚本发现的操作系统的类型构建引导菜单。要反映最新的系统引导选项,在内核更新或添加新内核时会自动重建引导菜单。

GRUB 使用一系列脚本来构建菜单;这些脚本位于 /etc/grub.d/ 目录中。包括以下文件:

  • 00_header,它从 /etc/default/grub 文件中加载 GRUB 设置。
  • 01_users,它从 user.cfg 文件中读取 root 密码。
  • 10_Linux,在 Red Hat Enterprise Linux 的默认分区中查找内核。
  • 30_os-prober,它为在其他分区上发现的操作系统构建条目。
  • 40_custom,一个模板,可用于创建额外的菜单条目。

GRUB 以字母顺序从 /etc/grub.d/ 目录中读取脚本,因此您可以重命名它们以更改特定菜单条目的引导顺序。