4.6. 配置 Redfish 虚拟介质引导


重要

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

您可以使用 Redfish 虚拟介质引导,向节点的 Baseboard Management Controller (BMC) 提供引导镜像,以便 BMC 可将镜像插入到其中一个虚拟驱动器中。然后,节点可以从虚拟驱动器引导到镜像中存在的操作系统。

Redfish 硬件类型支持通过虚拟介质引导部署、救援和用户镜像。裸机置备服务(ironic)使用与节点关联的内核和 ramdisk 镜像,在节点部署时为 UEFI 或 BIOS 引导模式构建可引导的 ISO 镜像。虚拟介质引导的主要优点是可以消除 PXE 的 TFTP 镜像传输阶段,并使用 HTTP GET 或其他方法。

4.6.1. 使用 Redfish 虚拟介质引导部署裸机实例

重要

该功能在此发行版本中作为技术预览提供,因此不享有红帽的全面支持。它只应用于测试,不应部署在生产环境中。有关技术预览功能的更多信息,请参阅覆盖范围详细信息

要通过虚拟介质使用 redfish 硬件类型引导节点,请将引导接口设置为 redfish-virtual-media,对于 UEFI 节点,请定义 EFI 系统分区 (ESP) 镜像。然后将注册节点配置为使用 Redfish 虚拟介质引导。

前提条件

  • Redfish 驱动程序在 undercloud.conf 文件的 enabled_hardware_types 参数中启用。
  • 裸机节点注册并注册。
  • Image Service (glance) 中的 IPA 和实例镜像。
  • 裸机类别。
  • 用于清理和置备的网络。

流程

  1. 将 Bare Metal 服务 (ironic) 引导接口设置为 redfish-virtual-media

    $ openstack baremetal node set --boot-interface redfish-virtual-media <node_name>
    Copy to Clipboard Toggle word wrap
    • <node_name> 替换为节点的名称。
  2. 对于 UEFI 节点,将引导模式设置为 uefi

    $ openstack baremetal node set --property capabilities="boot_mode:uefi" <node_name>
    Copy to Clipboard Toggle word wrap
    注意

    对于 BIOS 节点,请不要完成此步骤。

  3. 对于 UEFI 节点,创建一个 EFI 系统分区(ESP)镜像:

    1. 安装 mtools 工具:

      $ sudo dnf -y install dosfstools mtools
      Copy to Clipboard Toggle word wrap
    2. 要构建使用 Redfish 虚拟介质引导部署 Red Hat Enterprise Linux (RHEL)工作负载的 ESP 镜像,请将 RHEL 文件 bootx64.efigrubx64.efi/boot/EFI/redhat 目录复制到您的本地目录并运行以下命令:

      # Build an ESP image
      dd if=/dev/zero of=esp.img bs=4096 count=1024
      mkfs.msdos -F 12 -n 'ESP_IMAGE' esp.img
      
      mmd -i esp.img EFI
      mmd -i esp.img EFI/BOOT
      mcopy -i esp.img -v bootx64.efi ::EFI/BOOT
      mcopy -i esp.img -v grubx64.efi ::EFI/BOOT
      mdir -i esp.img ::EFI/BOOT;
      Copy to Clipboard Toggle word wrap
      注意

      要部署非 RHEL 工作负载,您必须从非 RHEL 发行版检索等效的 bootx64.efigrubx64.efi 文件,以构建兼容的 ESP 镜像。

    3. 将 ESP 镜像上传到镜像服务(glance):

      $ openstack image create --file ./esp.img --public esp_bootloader_image
      Copy to Clipboard Toggle word wrap
  4. 对于 UEFI 节点,将引导装载程序设置为 ESP 镜像:

    $ openstack baremetal node set --driver-info bootloader=<esp_img> <node_name>
    Copy to Clipboard Toggle word wrap
    • <esp_img& gt; 替换为镜像 UUID 或 URL。

      注意

      对于 BIOS 节点,请不要完成此步骤。

  5. 在裸机节点上创建一个端口,并将端口与裸机节点上 NIC 的 MAC 地址关联:

    $ openstack baremetal port create --pxe-enabled True --node <UUID> <mac_address>
    Copy to Clipboard Toggle word wrap
    • &lt;UUID> 替换为裸机节点的 UUID。
    • <mac_address > 替换为裸机节点上 NIC 的 MAC 地址。
  6. 创建裸机实例:

    $ openstack server create \
        --flavor baremetal \
        --image <image> \
        --network <network> \
        test_instance
    Copy to Clipboard Toggle word wrap
    • & lt;image> 替换为您要用于裸机实例的镜像的名称。
    • 将 & lt;network> 替换为您要用于裸机实例的网络名称。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat