5.2. 从 PXELinux 启动 iPXE
使用这个流程将 iPXE 设置为将内置驱动程序用于网络通信或 UNDI 接口。要将 HTTP 与 iPXE 搭配使用,请使用带有内置驱动程序(ipxe.lkrn
)的 iPXE 构建。通用网络设备接口(UNDI)是一种最小的 UDP/IP 堆栈,它实现了 TFTP 客户端,但不支持 HTTP 等其他协议(undionly-ipxe.0
)。根据网络硬件功能和 iPXE 驱动程序的可用性,您可以选择 load ipxe.lkrn
或 undionly-ipxe.0
文件。
直接或带有 UNDI 工作流的Chainbooting iPXE
- 主机电源
- PXE 驱动程序使用 DHCP 检索网络凭证
-
PXE 驱动程序使用 TFTP 检索 PXELinux 固件
pxelinux.0
- pxelinux 搜索 TFTP 服务器上的配置文件
-
PXELinux chainloads iPXE
ipxe.lkrn
orundionly-ipxe.0
- iPXE 再次使用 DHCP 检索网络凭证,包括 HTTP URL
- iPXE 链从模板 Capsule 加载 iPXE 模板
- iPXE 加载安装程序的内核和初始 RAM 磁盘
前提条件
- 如果要使用 Capsule 服务器而不是 Satellite 服务器,请确保已相应地配置了 Capsule 服务器。如需更多信息,请参阅安装 Capsule 服务器 中的 为主机注册和置备配置 Capsule。
将 Satellite 服务器配置为使用 iPXE
您可以使用默认模板为主机配置 iPXE 引导。如果要更改模板中的默认值,请克隆模板并编辑克隆。
流程
- 在 Satellite Web UI 中,导航到 Hosts > Provisioning Templates。
-
输入
PXELinux 链 iPXE
来使用ipxe.lkrn
或对于 BIOS 系统,输入PXELinux 链 iPXE UNDI
来使用undionly-ipxe.0
,然后单击 Search。 - 可选:如果要更改模板,点 Clone,输入唯一名称,然后点 Submit。
- 点您要使用的模板的名称。
- 如果克隆模板,您可以在 Template 选项卡中进行更改。
- 单击 关联 选项卡,然后选择主机使用的操作系统。
- 单击 Locations 选项卡,再添加主机所在的位置。
- 单击 Organizations 选项卡,再添加主机所属的组织。
- 点 Submit 保存更改。
-
在 Provisioning Templates 页面中,在搜索字段中输入
Kickstart default iPXE
,然后单击 Search。 - 可选:如果要更改模板,点 Clone,输入唯一名称,然后点 Submit。
- 点您要使用的模板的名称。
- 如果克隆模板,您可以在 Template 选项卡中进行更改。
- 单击 关联 选项卡,然后将模板与主机使用的操作系统相关联。
- 单击 Locations 选项卡,再添加主机所在的位置。
- 单击 Organizations 选项卡,再添加主机所属的组织。
- 点 Submit 保存更改。
- 在 Satellite Web UI 中,导航到 Hosts > Operating systems 并选择主机的操作系统。
- 点 Templates 选项卡。
- 从 PXELinux 模板列表中,选择您要使用的模板。
- 从 iPXE 模板列表中,选择您要使用的模板。
- 点 Submit 保存更改。
- 在 Satellite Web UI 中,导航到 Configure > Host Groups,然后选择您要配置的主机组。
- 选择 Operating System 选项卡。
- 选择 架构和操作系统。
-
将 PXE Loader 设置为 PXELinux BIOS,以通过 PXELinux 的 chainboot iPXE,或设置为 iPXE Chain BIOS 来直接加载
undionly-ipxe.0
。 设置 HTTP URL。
如果要使用 Satellite 服务器引导,请在 Satellite 服务器上运行以下命令:
satellite-installer \ --foreman-proxy-dhcp-ipxefilename "http://satellite.example.com/unattended/iPXE?bootstrap=1"
Copy to clipboardCopied# satellite-installer \ --foreman-proxy-dhcp-ipxefilename "http://satellite.example.com/unattended/iPXE?bootstrap=1"
如果要使用 Capsule 进行引导,在 Capsule 上运行以下命令:
satellite-installer \ --foreman-proxy-dhcp-ipxefilename "http://capsule.example.com/unattended/iPXE?bootstrap=1"
Copy to clipboardCopied# satellite-installer \ --foreman-proxy-dhcp-ipxefilename "http://capsule.example.com/unattended/iPXE?bootstrap=1"