iPXE integration into Deployment Solution uses the open source boot firmware of the iPXE project https://ipxe.org/. This is not a PXE server replacement in Deployment Solution, but is an optional replacement of the PXE boot image boot loader.
iPXE Release Notes
Overview:
iPXE integration into Deployment Solution uses the open source boot firmware of the iPXE project https://ipxe.org/. This is not a PXE server replacement in Deployment Solution, but is an optional replacement of the PXE boot image boot loader.
Note: The existing boot loaders are still available and supported along with the new iPXE boot loader for use when creating a PXE boot image.
Purpose:
The purpose of adding iPXE support in Deployment Solution is to increase download and boot up performance of large WinPE preboot images.
TFTP is used in the existing PXE architecture to download the bstrap and WIM files. Because a BIOS or UEFI firmware system doesn’t have the ability to support a full network stack, TFTP is used as it doesn’t require the complete network stack. The drawback to using a simple protocol like TFTP is that it can be slow in some network environments.
iPXE is also a small lightweight boot loader but it provides a full network stack of protocols such as TFTP, SAN, and HTTP and has support for multiple NIC drivers. The implementation of iPXE in Deployment Solution uses HTTP specifically, which has much higher network performance than TFTP, and speeds up the download and boot up of clients into their PXE boot image.
Requirements:
IIS needs to be installed prior to installation of iPXE on any system that will be acting as a PXE Server.
When the PXE server is installed or upgraded it will create a new website on TCP port 4433 which will be used for iPXE client/server communication. This will allow clients that are PXE booting to access a new web service which gives instructions to the client on how to act, such as if a job is assigned. It also allows those clients access to the PXE “Images” directory so that files can be downloaded over HTTP.
If IIS is not available on the PXE server when it is installed or upgraded, boot images with the iPXE boot loader will fail to boot from that server. Client systems will then boot to the next available device in the BIOS/UEFI boot order.
Enabling or disabling the feature:
A PXE boot image needs to add the iPXE client boot loader to enable this feature. This can be done in the console, but can also be done manually in the file system.
Implementing via the Console
When creating a new preboot configuration or editing an existing configuration there is a new option checkbox “Use iPXE with this boot configuration”.
Deployment Solutions configuration:
Ghost Solution Suite Configuration:
If this option is checked it will cause the iPXE client side boot loader file (“ipxe64.efi” for a 64-bit WinPE, “ipxe32.efi” for a 32-bit WinPE image, and “zipxe.0” for BIOS on all boot images) to be included with that PXE boot image.
Manual:
On an individual PXE Boot Image basis copy the proper file, “ipxe64.efi” for a 64-bit WinPE, “ipxe32.efi” for a 32-bit WinPE image, and “zipxe.0” for BIOS on all boot images, from:
Deployment Solution Path: C:\ProgramFiles\Altiris\Deployment\BDC\bootwiz\Platforms\iPXE
Ghost Solution Suite Path: C:\Program Files (x86)\Altiris\eXpress\Deployment Server\Bootwiz\platforms\iPXE
to the proper PXE image folder under
Ghost Solution Suite Path: C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXE\Images
Deployment Solutions Path: C:\Program Files\Altiris\Altiris Agent\Agents\Deployment\SBS\Images\
Deleting the files will in turn disable IPXE for the specific PXE Boot image.
Troubleshooting:
The following are common tips that will help in troubleshooting issues dealing with iPXE integration.
Deployment Solution Path: C:\ProgramFiles\Altiris\Deployment\BDC\bootwiz\Platforms\iPXE
Ghost Solution Suite Path: C:\Program Files (x86)\Altiris\eXpress\Deployment Server\Bootwiz\platforms\iPXE
The actual PXE boot image for a specific option will be located on the PXE server at this directory:
Deployment Solutions Path: C:\Program Files\Altiris\Altiris Agent\Agents\Deployment\SBS\Images\
Ghost Solution Suite Path: C:\Program Files (x86)\Altiris\eXpress\Deployment Server\PXE\Images
Double check that the correct client files are included.If they are not, manually copy them in place or rebuild the Image with the option in the console selected.
If no tasks have been assigned via the notfication server this call will return a list of all available pxe boot options similar to the graphic below:
Check IIS configuration if the correct values are not returned.
The initial boot process for iPXE is the same as traditional PXE: a broadcast discovery packet from the client is sent and a return offer from a DHCP and PXE Server is returned.
The PXE Server then uses TFTP to deliver the initial bstrap.0 or bstrap.efi file and the appropriate iPXE bootloader needed for the system- “ipxe64.efi” for a 64-bit EFI system, “ipxe32.efi” for a 32-bit EFI system and “zipxe.0” for BIOS client systems.
Limitations: