7.4. 将引导模式设置为 UEFI 模式

默认引导模式是传统的 BIOS 模式。您可以在 RHOSP 部署中将节点配置为使用 UEFI 引导模式,而不是传统的 BIOS 引导模式。

警告

有些硬件不支持旧的 BIOS 引导模式。如果您在不支持旧 BIOS 引导模式的硬件中使用旧的 BIOS 引导模式,则部署可能会失败。要确保您的硬件成功部署,请使用 UEFI 引导模式。

注意

如果启用 UEFI 引导模式,您必须构建自己的完整磁盘镜像,其中包括分区布局和引导装载程序,以及用户镜像。有关创建完整磁盘镜像的更多信息,请参阅创建完整磁盘镜像。

流程

  1. undercloud.conf 文件中设置下列参数:

    ipxe_enabled = True
  2. 保存 undercloud.conf 文件并运行 undercloud 安装:

    $ openstack undercloud install

    等待安装脚本完成。

  3. 检查每个注册的节点的现有功能:

    $ openstack baremetal node show <node> -f json -c properties | jq -r .properties.capabilities
    • <node> 替换为裸机节点的 ID。
  4. 通过将 boot_mode:uefi 添加到节点的现有容量中,将每个注册节点的引导模式设置为 uefi

    $ openstack baremetal node set --property capabilities="boot_mode:uefi,<capability_1>,...,<capability_n>" <node>
    • <node> 替换为裸机节点的 ID。
    • <capability_1& gt; 以及所有功能(直到 <capability_n >)替换为您在第 3 步中获得的每个功能。

      例如,使用以下命令将引导模式设置为带有本地引导的 uefi

    $ openstack baremetal node set --property capabilities="boot_mode:uefi,boot_option:local" <node>
  5. 将每个裸机类型的引导模式设置为 uefi

    $ openstack flavor set --property capabilities:boot_mode='uefi' <flavor>