Skip to content

Latest commit

 

History

History
81 lines (75 loc) · 3.89 KB

File metadata and controls

81 lines (75 loc) · 3.89 KB

Chainbooting iPXE from PXELinux

You can set up iPXE to use a built-in driver for network communication (ipxe.lkrn) or Universal Network Device Interface (UNDI) (undionly-ipxe.0). You can choose to load either file depending on the networking hardware capabilities and iPXE driver availability.

UNDI is a minimalistic UDP/IP stack that implements TFTP client. However, UNDI cannot support other protocols like HTTP. To use HTTP with iPXE, use the iPXE build with built-in drivers (ipxe.lkrn).

Prerequisites
Procedure
  1. In the {ProjectWebUI}, navigate to Hosts > Templates > Provisioning Templates.

  2. Search for the required PXELinux template:

    • PXELinux chain iPXE to use ipxe.lkrn

    • PXELinux chain iPXE UNDI to use undionly-ipxe.0

  3. Click the name of the template you want to use.

  4. Click the Association tab and select the operating systems that your host uses.

  5. Click the Locations tab and add the location where the host resides.

  6. Click the Organizations tab and add the organization that the host belongs to.

  7. Click Submit to save the changes.

  8. On the Provisioning Templates page, search for the required template:

    • For Debian hosts, search for Preseed default iPXE templates.

    • For {EL} hosts, search for Kickstart default iPXE template.

    • For {SLES} hosts, search for Agama default iPXE templates for SLES 16 or AutoYaST default iPXE for SLES 15 and SLES 12.

    • For Ubuntu hosts, search for Preseed default iPXE Autoinstall templates.

  9. Click the name of the template.

  10. Click the Association tab and associate the template with the operating system that your host uses.

  11. Click the Locations tab and add the location where the host resides.

  12. Click the Organizations tab and add the organization that the host belongs to.

  13. Click Submit to save the changes.

  14. In the {ProjectWebUI}, navigate to Hosts > Operating systems and select the operating system of your host.

  15. Click the Templates tab.

  16. From the PXELinux template list, select the template you want to use.

  17. Click Submit to save the changes.

  18. In the {ProjectWebUI}, navigate to Configure > Host Groups, and select the host group you want to configure.

  19. Select the Operating System tab.

  20. Select the Architecture and Operating system.

  21. Set the PXE Loader:

    • Select PXELinux BIOS to chainboot iPXE (ipxe.lkrn) from PXELinux.

    • Select iPXE Chain BIOS to load undionly-ipxe.0 directly.