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 有以下工作流:
- 主机开机。
- PXE 驱动程序使用 DHCP 检索网络凭据。
-
PXE 驱动程序使用 TFTP 检索 PXELinux 固件
pxelinux.0
。 - pxelinux 在 TFTP 服务器上搜索配置文件。
-
pxelinux chainloads iPXE
ipxe.lkrn
或undionly-ipxe.0
. - iPXE 再次使用 DHCP 检索网络凭据,包括 HTTP URL。
- iPXE 链从模板胶囊加载 iPXE 模板。
- iPXE 加载安装程序的内核和初始 RAM 磁盘。
先决条件
- 您已配置了 iPXE 环境。如需更多信息,请参阅 第 6.2 节 “配置 iPXE 环境”。
注意
您可以使用 Satellite 中提供的原始模板,如下所述。如果您需要修改原始模板,请克隆模板,编辑克隆,并关联克隆而不是原始模板。如需更多信息,请参阅 第 2.14 节 “克隆置备模板”。
流程
- 在 Satellite Web UI 中,进入到 Hosts > Provisioning Templates。
搜索所需的 PXELinux 模板:
-
pxelinux 链 iPXE
使用ipxe.lkrn
-
pxelinux 链 iPXE UNDI
以使用undionly-ipxe.0
-
- 点您要使用的模板的名称。
- 点 关联 选项卡,然后选择主机使用的操作系统。
- 单击 Locations 选项卡,再添加主机所在的位置。
- 单击 Organizations 选项卡,再添加主机所属的组织。
- 点 Submit 以保存更改。
-
在 Provisioning Templates 页面中,搜索
Kickstart 默认 iPXE
模板。 - 点模板的名称。
- 点 关联 选项卡,并将模板与您的主机使用的操作系统相关联。
- 单击 Locations 选项卡,再添加主机所在的位置。
- 单击 Organizations 选项卡,再添加主机所属的组织。
- 点 Submit 以保存更改。
- 在 Satellite Web UI 中,进入到 Hosts > Operating systems 并选择主机的操作系统。
- 点 Templates 选项卡。
- 从 PXELinux 模板列表中,选择要使用的模板。
-
从 iPXE 模板列表中,选择
Kickstart 默认 iPXE
模板。 - 点 Submit 以保存更改。
- 在 Satellite Web UI 中,进入到 Configure > Host Groups,再选择您要配置的主机组。
- 选择 Operating System 选项卡。
- 选择 架构和操作系统。
设置 PXE Loader :
-
从 PXELinuxLinux 选择
PXELinux BIOS
以串联 iPXE (ipxe.lkrn
)。 -
选择
iPXE Chain BIOS
以直接加载undionly-ipxe.0
。
-
从 PXELinuxLinux 选择