3.3. 带有 uefi 固件的系统
GRUB2 引导装载程序用于带有 UEFI 固件的系统。
引导介质上的 EFI/BOOT/grub.cfg
配置文件包含预配置的菜单条目列表,以及其他控制外观和引导菜单功能的指令。
在配置文件中,Red Hat Enterprise Linux 的默认菜单条目(测试此介质并安装 Red Hat Enterprise Linux 9
)在以下块中定义:
menuentry 'Test this media & install Red Hat Enterprise Linux 9' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=RHEL-9-BaseOS-x86_64 rd.live.check quiet
initrdefi /images/pxeboot/initrd.img
}
其中:
menuentry
- 定义条目的标题。它使用单引号或双引号('
或"
)指定。您可以使用--class
选项将菜单条目分组成不同的 类,然后使用 GRUB2 主题对这些类进行不同的样式设置。注意如上例所示,您必须将每个菜单条目定义包含在大括号(
{}
)中。linuxefi
- 定义引导的内核(上例中的/images/pxeboot/vmlinuz
)和其他额外的选项(如果有的话)。您可以自定义这些选项,来更改引导条目的行为。有关适用于 Anaconda 的选项的详情,请参阅 执行高级 RHEL 9 安装。
一个值得注意的选项是
inst.ks=
,它允许您指定 Kickstart 文件的位置。您可以将 Kickstart 文件放在引导 ISO 镜像上,并使用 inst.ks= 选项指定它的位置;例如,您可以将kickstart.ks
文件放在镜像的根目录中,并使用inst.ks=hd:LABEL=RHEL-9-BaseOS-x86_64:/kickstart.ks
。您还可以使用在
dracut.cmdline(7)
手册页中列出的dracut
选项。重要当使用磁盘标签来指向特定驱动器时(如
inst.stage2=hd:LABEL=RHEL-9-BaseOS-x86_64
选项中所示),将所有空格替换为\x20
。-
initrdefi
- 要加载的初始 RAM 磁盘(initrd)镜像的位置。
grub.cfg
配置文件中使用的其他选项有:
set timeout
- 确定在自动使用默认菜单条目之前显示的引导菜单的时长。默认值为60
,这意味着菜单显示 60 秒。将此值设置为-1
,可完全禁用超时。注意在执行无头安装时,将超时设为
0
非常有用,因为此设置会立即激活默认引导条目。submenu
- submenu 块允许您创建一个子菜单,并在其下对一些条目进行分组,而不是在主菜单中显示它们。默认配置中的Troubleshooting
子菜单包含用于拯救现有系统的条目。条目的标题在单引号或双引号(
'
或"
)中。如上所述,
submenu
块包含一个或多个menuentry
定义,并且整个块用大括号({}
)括起来。例如:submenu 'Submenu title' {
menuentry 'Submenu option 1' { linuxefi /images/vmlinuz inst.stage2=hd:LABEL=RHEL-9-BaseOS-x86_64 xdriver=vesa nomodeset quiet initrdefi /images/pxeboot/initrd.img } menuentry 'Submenu option 2' { linuxefi /images/vmlinuz inst.stage2=hd:LABEL=RHEL-9-BaseOS-x86_64 rescue quiet initrdefi /images/initrd.img }}
-
set default
- 确定默认条目。条目号从0
开始。如果要使 第三个 条目成为默认条目,请使用set default=2
等等。 -
theme
- 确定包含 GRUB2 主题文件的目录。您可以使用主题来定制引导装载程序的视觉方面 - 后台、字体和特定元素的颜色。
其他资源
- 有关自定义引导菜单的详情,请参考 GNU GRUB 手册 2.00。
- 有关 GRUB2 的常用信息,请参阅管理、监控和更新内核。