PXE Boot server setup
dnsmasq
syslinux-common
syslinux-efi
pxelinux
- Clone this repository to
/srv/tftp/
- Run
setup.sh
in/srv/tftp/
- Copy
dnsmasq.conf
to/etc/dnsmasq.conf
- Restart
dnsmasq
Runs in proxy mode, so you don't even have to have control over your dhcp server
Supports Debian and OpenBSD by default, though you'll need to get the
pxeboot
and bsd.rd
files for amd64
and i386
yourself.
Other operating systems should be easy to add, just follow the format of the
.menu
files and add a new entry in menu.cfg
EFI support works, but probably requires a version of syslinux >>= 6.04 to work around redzone bug solved by this patch
x86_64 EFI requires that all sources are compiled without red zone,
which is not supported by the Windows ABI.
Without this, syslinux crashes on some UEFI implementations.
Heavily based on https://help.ubuntu.com/community/PXEInstallMultiDistro and https://wiki.syslinux.org/wiki/index.php?title=PXELINUX-Multi-Arch