What is pxe boot

Last updated: April 1, 2026

Quick Answer: PXE boot (Preboot eXecution Environment) is a network booting method that allows a computer to start up using boot files provided by a network server instead of from local storage. It enables computers to load an operating system over the network before the local hard drive.

Key Facts

What is PXE Boot?

PXE boot represents a fundamental shift in how computers initialize. Rather than requiring a bootable disk, USB drive, or local hard drive, PXE enables a network-connected computer to obtain all necessary boot files from a network server. When a computer with PXE capability is powered on and set to boot from the network, it communicates with network services to download and execute a boot image.

How PXE Boot Works

The PXE boot process follows several steps. First, the computer's firmware initializes the network card and broadcasts a DHCP request. A DHCP server responds with an IP address and the location of a PXE boot server. The computer then connects to the boot server using TFTP (Trivial File Transfer Protocol) and downloads a boot loader. This boot loader can then download a full operating system, recovery environment, or diagnostic tools. The entire sequence happens before the local operating system starts.

Enterprise Applications

PXE boot revolutionized IT administration in large organizations. Instead of installing operating systems on hundreds of computers one by one, administrators can configure a single PXE server with the desired OS image. When employees power on new computers, they automatically receive the company-standard operating system and configuration over the network. This dramatically reduces deployment time and ensures consistency across all company machines. PXE is also used for remote diagnostics and system recovery.

Technical Requirements

Implementing PXE boot requires several components. The computer must have a network interface card (NIC) that supports PXE in its firmware. The network infrastructure must include a DHCP server for IP assignment and a TFTP server for file transfer. Some implementations also use HTTP or NFS for larger files. The boot server needs appropriate images for the hardware architecture being deployed, such as x86, x64, or ARM.

Security Considerations

While PXE boot offers operational advantages, it introduces security considerations. PXE boot uses unencrypted protocols, making it vulnerable to network attacks if not properly secured. Administrators should restrict which computers can PXE boot using MAC address filtering or authentication mechanisms. Modern implementations use secure boot and certificate validation to ensure only authorized boot images are executed. Organizations should carefully control PXE server access since it has significant impact on deployed systems.

Related Questions

What is the difference between PXE and USB boot?

PXE boot loads the operating system over a network without any physical media, while USB boot requires a bootable USB drive physically connected to the computer. PXE is better for large deployments, while USB boot is simpler for individual systems.

How do I enable PXE boot on my computer?

To enable PXE boot, restart your computer and enter the BIOS/UEFI settings (usually by pressing Delete or F2 during startup). Look for boot options or integrated network devices, enable the network card for PXE booting, and set it as the primary boot device.

What is DHCP and TFTP in PXE?

DHCP assigns an IP address to the booting computer and provides the PXE server location. TFTP transfers the boot files from the server to the client computer. Both are essential protocols that run during the PXE boot process.

Sources

  1. Wikipedia - Preboot Execution Environment CC-BY-SA-4.0
  2. Intel - PXE Specification Intel Standard