Index of /source/iPXE/

File Name  ↓ File Size  ↓ Date  ↓ 
--
4732020-Jun-23 05:45
212020-Jun-23 05:15
361595702014-Dec-21 01:41
502017-May-23 03:22
11302020-Jun-23 07:29
iPXE is used as a second-stage PXE loader to boot from a client's TFM partition, served via ATA-over-Ethernet (AoE) by a vblade process. As this is intended for unattented remote installation, we wanted it to retry forever rather than fall through to alternate BIOS boot modes that won't work and will leave the machine unresponsive and stuck. Unfortunately the only way we were able to achieve this way to hardcode a boot script that uses a specific AoE target (aoe:N.0, where N is the number that TMS and tms_client use to identify the firmware type, e.g. 9 for NUC32, 2 for RePC). Configuring this looked too damned complicated, so I just pointed Apache at rom-o-matic in the contrib directory and used that (kpxe method 1 for undionly, with everything turned off except for CONSOLE_PCBIOS, DOWNLOAD_PROTO_TFTP, SANBOOT_PROTO_AOE, IMAGE_SCRIPT, DHCP_CMD and SANBOOT_CMD, with boot.script as the embedded script). The remove-timeout.patch is needed to avoid an assembler error when BANNER_TIMEOUT is set to 0. This whole approach is clumsy and may eventually be replaced with pxelinux using the sanboot.c32 module instead.