
Basic introduction
Tiny PXE Server is a small and powerful network startup software. It supports multiple protocols such as DHCP TFTP HTTP BINL DNS, supports grub4dos, pxelinux, ipxe and other bootloaders, and supports booting from PXE/gPXE/IPXE. The latest version can actually boot directly from the Internet through the http protocol.
How to use
1. Start IPXE
Tiny PXE Server can directly load customized external script menus, so Tiny PXE Server is a perfect match when booted with IPXE. There is no need to build a Linux compilation environment to compile the IPXE boot menu, or compile FQ from the https://rom-o-matic.eu/ website. Compared with PXE, IPXE uses the HTTP protocol to transfer files, so the transfer speed is greatly improved.
① Double-click pxesrv.exe to start Tiny PXE Server. Select ipxe.pxe or undionly.kpxe as the startup file. undionly.kpxe only loads UNDI but not PXE. The k in the suffix kpxe means keep UNDI. undionly.kpxe will reuse the driver of the network card's own PXE software stack through UNDI. ipxe.pxe does not load UNDI or PXE, and can only operate the network card through the hardware driver implemented by iPXE itself. If the network card is not supported by iPXE, an error will occur.
[Note] Tiny PXE Server will set the directory where the startup file is located to the root path. Only files in the subdirectory of the root path can be accessed through http. Files above the root path cannot be accessed. For example: if ipxe.pxe is placed in the E:boot directory, root path=E:boot, and the iso file accessed in the E:bootimgs directory is http://${next-server}/imgs/TonPE_net.iso instead of http://${next-server}/boot/imgs/TonPE_net.iso, pay attention to the setting of the root path and the relative position of the file must correspond to the menu, otherwise an error that the file cannot be found will occur.
②Filename if user-class=gPXE or IPXE, enter the custom script menu ipxemenu.ipxe. This is the ipxe startup script I wrote. For more details, please refer to menu.ipxe in the downloaded installation package pxesrv.zip.
The latest version of the boot file ipxe.pxe/undionly.kpxe can be downloaded from the following address: http://boot.ipxe.org/
IPXE.KRN can be extracted from the ipxe.iso in the above URL and is used to switch from the Linux kernel to ipxe startup.
③Other configurations are automatically configured by Tiny PXE Server and are basically configuration-free. Note that OPT17 (root path) is a dhcp root path (such as iscsi, aoe), not a file root path. It should be kept blank if not used.
④ Right-click the history box to save the current configuration file to the config.ini file in the directory where the exe is located. After modifying the configuration file, it is recommended to restart Tiny PXE Server. First click offline in the upper right corner, and then click online to start Tiny PXE Server. If the configuration file is messed up, it is recommended to delete config.ini, then reconfigure and save.

2. Start grub4dos
Just select grldr for the startup file, and leave the others blank.
3. Start pxelinux
Just select pxelinux.0 for the startup file, and leave the others blank.


















Useful
Useful
Useful