This is an old revision of the document!

What Is gPXE? in Brief

gPXE is a boot-loader: a program that allows your computer to load either another boot-loader or your Operating System. gPXE, however, allows the computer to boot via a network, rather than a disk. gPXE is the direct descendant of Etherboot; both are part of the Etherboot project, though Etherboot is no longer maintained.

Download Protocols

gPXE features several download protocols:

NFSNot by default
HTTPSNot by default
FTPNot by default
TFTMNot by default
SLAMNot by default
FSPNot by default

SAN-Boot Protocols

gPXE features two SAN-booting technologies:


Name Resolution Protocols

gPXE features name resolution protocols:

NMBNot by default

Booting Protocols

gPXE is a boot-loader that is capable of booting programs of several different formats:

NBI (Network Boot Image)
FreeBSD Kernel
Multiboot Specification-Conformant Image
gPXE Script
Linux bzImage (Kernel)
EFIOnly Applicable on EFI Platform

gPXE Shell

gPXE has a command-line interface (CLI), also called a shell, which allows you some manual control over what gPXE does. Shell commands can be grouped together, one per line, into a file called a script. In order for a script to be recognized by gPXE as a bootable image, you must put the following as the first line in the script:


Some of the command categories are:

Automatic Booting
Non-Volatile Option Storage (NVO)
Option Configuration
Network Interface Management
Network Routing Table Management
Bootable Image Management
DHCP Configuration

gPXE Formats

In order to allow a variety of methods for loading and running gPXE, the core of the program is prefixed by another program which is specific to a particular booting scenario or bootable media. These different prefii are:

ROMFor flashing/burning/programming gPXE onto a chip

QR Code
QR Code concepts (generated for current page)