6.4. 来自 PXELinux 的 Chainbooting iPXE


您可以将 iPXE 设置为使用内置驱动程序进行网络通信(ipxe.lkrn)或通用网络设备接口(UNDI) (undionly-ipxe.0)。您可以选择根据网络硬件功能和 iPXE 驱动程序可用性加载任一文件。

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

Chainbooting 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.14 节 “克隆置备模板”

流程

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

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

    • 从 PXELinuxLinux 选择 PXELinux BIOS 以串联 iPXE (ipxe.lkrn)。
    • 选择 iPXE Chain BIOS 以直接加载 undionly-ipxe.0
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.