PXE (Preboot Execution Environment) booting is a way for a computer with an Intel compatible network card to boot across an intranet network from a server based computer running Windows, Linux, etc. PXE booting allows for small client like computer with limited system resources to boot a file on a server located on the same network. Client computers may not need to have a hard drive or a lot of RAM.
Step 1: Needed Materials
Step 2: TFTPD Configuration
For Linux or Ubuntu users skip this step.
TFTPD32 configuration for Windows:
Assuming you have installed TFTPD32, the images shown below are the settings for a typical server such as:
1. The IP address of the server
2. The boot file name (pxelinux.0)
Under the DHCP server set the boot file name to "pxelinux.0" set the WINS/DNS server ti the IP of your Domain Name Server or for most users the internet Modem or Router, in most cases set the Default router value the same as the WINS/DNS server.
On the bottom of the window there click the option called settings,
and chance the directory to C:\TFTPBOOT or another folder name and create that folder.
Step 3: Download Files - Final Steps
For linux users: set the value of your bootfile (DHCP) to pxelinux.0 and change the directory to where you can extract the following zip file (change the TFTP directory to the one where you will extract the file).
Download the file linked below (ZIP) and extract it to the TFTP root (for windows users this should be C:\TFTPBOOT) on your hard drive. It should contain the pxeboot.0 file which should be placed in the TFTP root directory.
Now connect a computer with a network booting capability to an ethernet switch or directly to that computer. Viola now we have a Client and Server.