Post

netboot.xyz

netboot.xyz is a network boot utility that lets you boot into any type of operating system or utility disk directly from a BIOS/UEFI, without needing a physical boot media. It uses iPXE to present a user-friendly menu of operating systems and tools.

netboot.xyz
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.

Installation

Default install:

1
bash -c "$(wget -qLO - https://github.com/community-scripts/ProxmoxVED/raw/main/ct/netboot-xyz.sh)"
CPU: 1 cores RAM: 512 MB Disk: 8 GB OS: Debian 13

Configuration

Config file:

1
/var/www/html/boot.cfg

Notes

Configure your DHCP server: set next-server to the container IP, and boot-filename to netboot.xyz.efi (UEFI) or netboot.xyz.kpxe (BIOS/legacy).
For UEFI HTTP boot (no DHCP changes required), load the bootloader directly from your firmware: http://IP/netboot.xyz.efi.
Customize menus by editing /var/www/html/boot.cfg. Changes are picked up immediately — no service restart needed.
TFTP is available on port 69/UDP and HTTP on port 80, both serving from /var/www/html.

Web Interface

Port: 80

This post is licensed under CC BY 4.0 by the author.