5.3. Chainbooting Satellite Server 以直接使用 iPXE

使用此流程将 iPXE 设置为使用内置驱动程序进行网络通信或 UNDI 接口。有单独的程序将卫星服务器和胶囊配置为使用 iPXE。

您只能在裸机主机中使用这个步骤。

直接或使用 UNDI 工作流进行链启动 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 检索网络凭证
  7. iPXE 使用 DHCP 检索 HTTP 地址
  8. iPXE 链从模板胶囊加载 iPXE 模板
  9. iPXE 加载安装程序的内核和初始 RAM 磁盘

如果要将发现服务与 iPXE 一起使用,请参阅 第 5.1 节 “为 iPXE 设置发现服务”

配置红帽卫星服务器以使用 iPXE

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

流程

  1. 在卫星 Web UI 中,导航到 Hosts > Provisioning Templates,输入 PXELinux chain iPXE 或 BIOS 系统,输入 PXELinux chain iPXE UNDI,然后单击 Search
  2. 可选:如果要更改模板,点 Clone,输入唯一名称,点 Submit
  3. 点击您要使用的模板的名称。
  4. 如果克隆模板,您可以在 Template 选项卡中进行更改。
  5. 关联 选项卡,然后选择主机使用的操作系统。
  6. 单击位置选项卡,再添加主机所在的位置。
  7. 单击组织选项卡,再添加主机所属的组织。
  8. 单击 Submit 以保存更改。
  9. Provisioning Templates 页面中,在搜索字段中输入 Kickstart default iPXE,然后单击 Search
  10. 可选:如果要更改模板,点 Clone,输入唯一名称,点 Submit
  11. 点击您要使用的模板的名称。
  12. 如果克隆模板,您可以在 Template 选项卡中进行更改。
  13. 关联 选项卡,并将模板与主机使用的操作系统关联。
  14. 单击位置选项卡,再添加主机所在的位置。
  15. 单击组织选项卡,再添加主机所属的组织。
  16. 单击 Submit 以保存更改。
  17. 进入 Hosts > Operating systems 并选择您的主机操作系统。
  18. Templates 选项卡。
  19. PXELinux template 列表中,选择您要使用的模板。
  20. iPXE 模板 列表中,选择您要使用的模板。
  21. 单击 Submit 以保存更改。
  22. 导航到 Hosts > All Hosts,然后选择要使用的主机。
  23. 选择 Templates 选项卡,从 PXELinux template 列表中选择 Review,以验证模板是否正确。
  24. iPXE 模板 列表中,选择 Review 来验证模板是否正确。如果没有 PXELinux 条目,或者您无法找到新模板,请导航到 Hosts > All Hosts,然后在您的主机上点击 Edit。单击 Operating system 选项卡,再单击 Provisioning Template Resolve 按钮来刷新模板列表。
  25. 要将 iPXE bootstrapping 功能用于 Satellite,请按如下所示配置 dhcpd.conf 文件:

    if exists user-class and option user-class = "iPXE" {
      filename "http://satellite.example.com/unattended/iPXE?bootstrap=1";
    } elsif option architecture = 00:06 {
      filename "ipxe.efi";
    } elsif option architecture = 00:07 {
      filename "ipxe.efi";
    } elsif option architecture = 00:09 {
      filename "ipxe.efi";
    } else {
      filename "undionly.0";
    }

    如果使用隔离网络,请使用带 TCP 端口 8000 的胶囊服务器 URL,而不是卫星服务器的 URL。

    注意

    对于 http://satellite.example.com/unattended/iPXE,您还可以使用 Red Hat Satellite Capsule http://capsule.example.com:8000/unattended/iPXE。每次升级后,您必须更新 /etc/dhcp/dhcpd.conf 文件。