5.4. 从 PXELinux 启动 iPXE


您可以将 iPXE 设置为将内置驱动程序用于网络通信(ipxe.lkrn)或 Universal Network Device Interface (UNDI) (undionly-ipxe.0)。您可以选择根据网络硬件功能和 iPXE 驱动程序可用性来加载这两个文件。

UNDI 是实施 TFTP 客户端的最低 UDP/IP 堆栈。但是,UNDI 不支持 HTTP 等其他协议。要将 HTTP 与 iPXE 搭配使用,请使用 iPXE 构建和内置驱动程序(ipxe.lkrn)。

链引导 iPXE 具有以下工作流:

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

先决条件

注意

您可以使用 Satellite 中提供的原始模板,如下所述。如果您需要修改原始模板,克隆模板,编辑克隆,并关联克隆而不是原始模板。如需更多信息,请参阅 第 2.15 节 “克隆自定义模板”

流程

  1. 在 Satellite Web UI 中,进入到 Hosts > Templates > Provisioning Templates
  2. 搜索所需的 PXELinux 模板:

    • pxelinux 链 iPXE 使用 ipxe.lkrn
    • pxelinux chain iPXE UNDI 使用 undionly-ipxe.0
  3. 点您要使用的模板的名称。
  4. 单击 关联 选项卡,再选择主机使用的操作系统。
  5. 单击 Locations 选项卡,再添加主机所在的位置。
  6. 单击 Organizations 选项卡,再添加主机所属的组织。
  7. Submit 以保存更改。
  8. Provisioning Templates 页面上,搜索 Kickstart default iPXE 模板。
  9. 点模板的名称。
  10. 单击 关联 选项卡,并将模板与主机使用的操作系统关联。
  11. 单击 Locations 选项卡,再添加主机所在的位置。
  12. 单击 Organizations 选项卡,再添加主机所属的组织。
  13. Submit 以保存更改。
  14. 在 Satellite Web UI 中,进入到 Hosts > Operating systems 并选择主机的操作系统。
  15. Templates 选项卡。
  16. PXELinux 模板 列表中选择您要使用的模板。
  17. iPXE 模板列表中,选择 Kickstart default iPXE 模板。
  18. Submit 以保存更改。
  19. 在 Satellite Web UI 中,进入到 Configure > Host Groups,然后选择您要配置的主机组。
  20. 选择 Operating System 选项卡。
  21. 选择 架构和操作系统
  22. 设置 PXE Loader

    • 从 PXELinux 中选择 PXELinux BIOS to chainboot iPXE (ipxe.lkrn)。
    • 选择 iPXE Chain BIOS 来直接加载 undionly-ipxe.0
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.