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 主题文件的目录。您可以使用主题来定制引导装载程序的视觉方面 - 后台、字体和特定元素的颜色。

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.