PXE Boot File


Pxelinux or Grub4dos can both be used as PXE boot files - either can be used to load boot menus with multiple options. Pxelinux and grub4dos both load configuration files with filenames based on the client PCs MAC address, IP address or a default file loaded by all PCs connecting to the PXE server.

Pxelinux

The PXE boot file pxelinux.0 must be present in the tftp root directory - e.g. C:\PXE\tftpboot\  and must be set as the DHCP Server Boot File (see tftpd32 section here)

The following is a simplified explanation of the boot process -

Grub4dos

The PXE boot file grldr must be present in the tftp root directory - e.g. C:\PXE\tftpboot\  and must be set as the DHCP Server Boot File (see tftpd32 section here)

The following is a simplified explanation of the boot process -

Configuration File(s)

The following is quoted from pxelinux documentation but also applies to grub4dos -

"...Because more than one system may be booted from the same server, the configuration file name depends on the IP address of the booting machine..."

In addition to using a configuration filename based on the client's IP address it is also possible to use a filename based on the client PCs GUID (pxelinux only) or MAC address. A default configuration file loaded by all clients connecting to the server can also be used. Configuration files are searched for in a specific order - as soon as a configuration file is located the scanning process ends and the file is loaded. The search order/priority for configuration files is as follows -