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