What is pxe boot
Last updated: April 1, 2026
Key Facts
- PXE is defined by the Intel specification and implemented in the BIOS/UEFI firmware of network-capable computers
- PXE boot requires DHCP server to assign IP addresses and TFTP server to transfer boot files over the network
- It's widely used in enterprise IT for large-scale OS deployment and system management without physical media
- PXE boot occurs before the operating system loads, at the firmware level during the boot sequence
- The entire boot process happens through the network using UDP protocols, making it stateless and efficient
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.
More What Is in Daily Life
Also in Daily Life
More "What Is" Questions
Trending on WhatAnswers
Browse by Topic
Browse by Question Type
Sources
- Wikipedia - Preboot Execution EnvironmentCC-BY-SA-4.0
- Intel - PXE SpecificationIntel Standard