5.2. 从 PXELinux 启动 iPXE


使用这个流程将 iPXE 设置为将内置驱动程序用于网络通信或 UNDI 接口。要将 HTTP 与 iPXE 搭配使用,请使用带有内置驱动程序(ipxe.lkrn)的 iPXE 构建。通用网络设备接口(UNDI)是一种最小的 UDP/IP 堆栈,它实现了 TFTP 客户端,但不支持 HTTP 等其他协议(undionly-ipxe.0)。根据网络硬件功能和 iPXE 驱动程序的可用性,您可以选择 load ipxe.lkrnundionly-ipxe.0 文件。

直接或带有 UNDI 工作流的Chainbooting iPXE

  1. 主机电源
  2. PXE 驱动程序使用 DHCP 检索网络凭证
  3. PXE 驱动程序使用 TFTP 检索 PXELinux 固件 pxelinux.0
  4. pxelinux 搜索 TFTP 服务器上的配置文件
  5. PXELinux chainloads iPXE ipxe.lkrn or undionly-ipxe.0
  6. iPXE 再次使用 DHCP 检索网络凭证,包括 HTTP URL
  7. iPXE 链从模板 Capsule 加载 iPXE 模板
  8. iPXE 加载安装程序的内核和初始 RAM 磁盘

前提条件

将 Satellite 服务器配置为使用 iPXE

您可以使用默认模板为主机配置 iPXE 引导。如果要更改模板中的默认值,请克隆模板并编辑克隆。

流程

  1. 在 Satellite Web UI 中,导航到 Hosts > Provisioning Templates
  2. 输入 PXELinux 链 iPXE 来使用 ipxe.lkrn 或对于 BIOS 系统,输入 PXELinux 链 iPXE UNDI 来使用 undionly-ipxe.0,然后单击 Search
  3. 可选:如果要更改模板,点 Clone,输入唯一名称,然后点 Submit
  4. 点您要使用的模板的名称。
  5. 如果克隆模板,您可以在 Template 选项卡中进行更改。
  6. 单击 关联 选项卡,然后选择主机使用的操作系统。
  7. 单击 Locations 选项卡,再添加主机所在的位置。
  8. 单击 Organizations 选项卡,再添加主机所属的组织。
  9. Submit 保存更改。
  10. Provisioning Templates 页面中,在搜索字段中输入 Kickstart default iPXE,然后单击 Search
  11. 可选:如果要更改模板,点 Clone,输入唯一名称,然后点 Submit
  12. 点您要使用的模板的名称。
  13. 如果克隆模板,您可以在 Template 选项卡中进行更改。
  14. 单击 关联 选项卡,然后将模板与主机使用的操作系统相关联。
  15. 单击 Locations 选项卡,再添加主机所在的位置。
  16. 单击 Organizations 选项卡,再添加主机所属的组织。
  17. Submit 保存更改。
  18. 在 Satellite Web UI 中,导航到 Hosts > Operating systems 并选择主机的操作系统。
  19. Templates 选项卡。
  20. PXELinux 模板列表中,选择您要使用的模板。
  21. iPXE 模板列表中,选择您要使用的模板。
  22. Submit 保存更改。
  23. 在 Satellite Web UI 中,导航到 Configure > Host Groups,然后选择您要配置的主机组。
  24. 选择 Operating System 选项卡。
  25. 选择 架构和操作系统。
  26. PXE Loader 设置为 PXELinux BIOS,以通过 PXELinux 的 chainboot iPXE,或设置为 iPXE Chain BIOS 来直接加载 undionly-ipxe.0
  27. 设置 HTTP URL。

    • 如果要使用 Satellite 服务器引导,请在 Satellite 服务器上运行以下命令:

      # satellite-installer \
      --foreman-proxy-dhcp-ipxefilename "http://satellite.example.com/unattended/iPXE?bootstrap=1"
      Copy to clipboard
    • 如果要使用 Capsule 进行引导,在 Capsule 上运行以下命令:

      # satellite-installer \
      --foreman-proxy-dhcp-ipxefilename "http://capsule.example.com/unattended/iPXE?bootstrap=1"
      Copy to clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat, Inc.