Using Tiny PXE and iPXE to allow UEFI PXE booting on non Server OS (or Server 2008)

Summary: Using Tiny PXE and iPXE to allow UEFI PXE booting on non Server OS (or Server 2008)

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

This is an article that will help with PXE booting over UEFI without setting up or needing a Server OS and Windows Deployment Services to boot to Microsoft Deployment Toolkit (or other Windows) media:

SLN306377_en_US__1icon NOTE: The traditional method to UEFI over PXE is to have Server 2012 (Server 2008 WDS does not support UEFI boot) and Windows Deployment Services setup; this article will allow a non-server OS to allow UEFI PXE boot.
SLN306377_en_US__1icon NOTE: UEFI is suggested for both Windows 7 and Windows 10 (Windows 7 works on UEFI as long as Legacy Option ROMs are enabled).

Prepare the Tiny PXE and iPXE environment:

SLN306377_en_US__1icon NOTE: You may need to disable the Windows Firewall
SLN306377_en_US__1icon NOTE: The file must start with #!ipxe to be recognized by the iPXE kernel.
SLN306377_en_US__516 iPXE(1)
SLN306377_en_US__1icon NOTE: "${next-server}" will be reflected by the Tiny PXE Server configuration at "Next-Server" (in this case 192.168.1.199):
SLN306377_en_US__1icon NOTE: Make sure that Filename if user-class=iPXE is enabled.
SLN306377_en_US__8Server config iPXE
SLN306377_en_US__917 iPXE

Stage 1:

SLN306377_en_US__10STAGE 1 iPXE

Stage 2:

SLN306377_en_US__11STAGE 2 iPXE

Stage 3:

SLN306377_en_US__12STAGE 3 iPXE

Stage 4:

SLN306377_en_US__13STAGE 4 iPXE
  1. Download Tiny PXE ServerSLN306377_en_US__14iC_External_Link_BD_v1
  2. Download ipxe-snponly-x86-64.efi (UEFI PXE Kernel)SLN306377_en_US__14iC_External_Link_BD_v1
  3. Download ipxe.png (800x600 PNG background image)SLN306377_en_US__14iC_External_Link_BD_v1
  4. Download the Wimboot kernel (Allows iPXE to load WIM files)SLN306377_en_US__14iC_External_Link_BD_v1
  5. Download the Microsoft Deployment Toolkit x64 boot CD from the Deployment share.
    (LiteTouch_x64.ISO) or grab the files individually from the Deployment share directly:
    DeploymentShare\Boot\LiteTouchPE_x64\Boot\BCD
    DeploymentShare\Boot\LiteTouchPE_x64\Boot\boot.sdi
    DeploymentShare\Boot\LiteTouchPE_x64\Sources\Boot.wim
  6. Use an existing system running Windows7, 8.1, or 10 (or a VM) to put Tiny PXE on.
  7. Create a directory such as C:\DC\TFTPD
  8. Extract Tiny PXE zip file to c:\dc\TFTPD
  9. Copy ipxe-snponly-x86-64.efi to c:\dc\TFTPD\ipxe-x86_64.efi
  10. Copy ipxe.png to c:\dc\TFTPD
  11. Extract wimboot from wimboot-latest.zip to c:\dc\TFTPD
  12. Copy BCD to C:\DC\TFTPD\Boot\BCD
  13. Copy boot.sdi to C:\DC\TFTPD\Boot\boot.sdi
  14. Copy Boot.wim to C:\DC\TFTPD\Sources\Boot.wim
  15. Configure Tiny PXE to be a DHCP and HTTP Server (Ensure that you will not be conflicting with an existing DHCP server on the network or HTTP Server on the local machine you are running Tiny PXE Server on.
  16. Create a file in notepad (save as boot.ipxe) with the following information to allow for PXE booting via UEFI with HTTP or TFTP as a transfer device (HTTP is faster):

Back to Top
Article Properties
Article Number: 000148982
Article Type: Solution
Last Modified: 16 June 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.