Network bootable operating system installer based on iPXE
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Antony Messerli a9cdbed1c2
19 hours ago
.github Lint fixes 1 week ago
docker-build-root adding basic docker builder 3 years ago
etc/netbootxyz/custom Add recursive to copy in readme 1 year ago
roles/netbootxyz External Version bump for archlinux new version string "2022.12.01" 2 days ago
script Revert "Test RPI builds" 4 months ago
.ansible-lint Ansible lint fixes, cleanup, and exclusions 3 months ago
.dockerignore fix docker build in submodule (#1019) 1 year ago Update 19 hours ago Update 1 year ago
Dockerfile Revert "Drop brackets" 4 months ago
LICENSE Add Apache License 7 years ago Update flatcar urls 2 weeks ago
endpoints.yml Version bump for netbootxyz/ubuntu-squash:clonezilla-testing-amd64 new tag 20221129-lunar-f3a7c374 19 hours ago
inventory Shift sample inventory to be single file 3 years ago
renovate.json Add renovate.json 1 year ago
site.yml Latest tuning, including utility menu generation 3 years ago
user_overrides.yml Lint fixes 9 months ago
version.txt Update version.txt 1 week ago Tweet

Your favorite operating systems in one place!

Build Status Discord Release GitHub all releases menu

Bootloader Downloads

Combined Legacy and UEFI iPXE Bootloaders

Type Bootloader Description
ISO Used for CD/DVD, Virtual CDs, DRAC/iLO, VMware, Virtual Box
USB Used for creation of USB Keys

Legacy (PCBIOS) iPXE Bootloaders

Type Bootloader Description
Kernel Used for booting from GRUB/EXTLINUX
Floppy Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
Padded Floppy Padded Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
DHCP DHCP boot image file, uses built-in iPXE NIC drivers
DHCP-undionly DHCP boot image file, use if you have NIC issues

UEFI iPXE Bootloaders

Type Bootloader Description
DHCP DHCP boot image file, uses built-in iPXE NIC drivers
DHCP-snp EFI w/ Simple Network Protocol, attempts to boot all net devices
DHCP-snponly EFI w/ Simple Network Protocol, only boots from device chained from

ARM64 iPXE Bootloaders

Type Bootloader Description
DHCP DHCP boot image file, uses built-in iPXE NIC drivers
DHCP-snp EFI w/ Simple Network Protocol, attempts to boot all net devices
DHCP-snponly EFI w/ Simple Network Protocol, only boots from device chained from

Raspberry Pi iPXE Bootloaders

Type Bootloader Description
USB/SD Card Raspberry Pi 4 - USB/SD Card Image
DHCP-snp Raspberry Pi 4 - EFI Image

SHA256 checksums are generated during each build of iPXE and are located here. You can also view the scripts that are embedded into the images here.

What is is a convenient place to boot into any type of operating system or utility disk without the need of having to go spend time retrieving the ISO just to run it. iPXE is used to provide a user friendly menu from within the BIOS that lets you easily choose the operating system you want along with any specific types of versions or bootable flags.

If you already have iPXE up and running on the network, you can hit at anytime by typing for Legacy (PCBIOS) mode:

chain --autofree

or when in UEFI mode:

chain --autofree

You can also load using HTTPS, but by default builds of iPXE do not have HTTPS support compiled in. This will load the appropriate kernel with all of the proper options enabled.


See for all documentation. Some links to get started with are:

If you'd like to contribute to the documentation, the documentation is located at

Self Hosting

For those users who want to deploy their own environment, you can leverage the same scripts that are used to deploy the hosted environment. The source scripts are all Ansible templates and can be generated and customized to your preference.

Please see the self-hosting docs for more information but in short:

Deploying using Ansible

To generate, run:

ansible-playbook -i inventory site.yml

The build output will be located in /var/www/html by default.

Deploying with Docker

docker build -t localbuild -f Dockerfile .
docker run --rm -it -v $(pwd):/buildout localbuild

The build output will be in the generated folder buildout

Local Overrides

Ansible will handle source generation as well as iPXE disk generation with your settings. It will generate Legacy (PCBIOS) and UEFI iPXE disks that can be used to load into your environment. If you want to override the defaults, you can put overrides in user_overrides.yml. See user_overrides.yml for examples.

Using the overrides file, you can override all of the settings from the defaults/main.yml so that you can easily change the boot mirror URLs when the menus are rendered. If you prefer to do this after the fact, you can also edit the boot.cfg to make changes, but keep in mind those changes will not be saved when you redeploy the menu.

Self Hosted Custom Options

In addition to being able to host locally, you can also create your own custom templates for custom menus within Please see Custom User Menus for more information.

What Operating Systems are currently available on

Operating Systems

Name URL Installer Kernel Live OS
AlmaLinux Yes No
Alpine Linux Yes No
Anarchy Linux Yes No
Arch Linux Yes No
Backbox No Yes
BlackArch Linux Yes Yes
Bluestar Linux No Yes
Bodhi Linux No Yes
CentOS Yes No
CoreOS Yes No
Debian Yes Yes
Deepin No Yes
Devuan Yes No
Elementary OS No Yes
EndeavourOS No Yes
Fatdog64 No Yes
Fedora Yes Yes
Feren OS Yes No
Flatcar Container Linux Yes No
FreeBSD Yes, disk image No
FreeDOS ISO - Memdisk No
Garuda Linux No Yes
Gentoo Yes Yes
Harvester Yes No
hrmpf No Yes
IPFire Yes No
K3OS Yes Yes
Kali Linux Yes Yes
KDE Neon No Yes
Kodachi No Yes
Linux Lite No Yes
Mageia Yes No
Manjaro No Yes
Mint No Yes
Microsoft Windows User supplied media No
MirOS Yes No
Nitrux No Yes
NixOS Yes No
OpenBSD Yes No
openEuler Yes No
OpenSUSE Yes No
Oracle Linux Yes Installer
Parrot Security No Yes
Peppermint No Yes
Pop OS No Yes
Proxmox Open Source Products Yes No
Q4OS No Yes
Raizo No Yes
Red Hat Enterprise Linux User supplied media No
Regolith No Yes
Rocky Linux Yes No
Scientific Linux Yes No
Septor No Yes
Slackware Yes No
SmartOS Yes No
SparkyLinux No Yes
Tails No Yes
Talos Yes No
Tiny Core Linux Yes Yes
Ubuntu Yes Yes
VMware User supplied media No
VMware Photon Yes No
Voyager No Yes
VyOS Yes No
Zen Installer Yes No
Zorin OS No Yes


Name URL Type
4MLinux Kernel/Initrd
ALT Linux Rescue ISO - Memdisk
BakAndImgCD Kernel/Initrd
Boot Repair CD LiveCD
Breakin Kernel/Initrd
Clonezilla LiveCD
DBAN Kernel
GParted LiveCD
Grml LiveCD
Kaspersky Rescue Disk LiveCD
Memtest Kernel
MemTest86 Free USB Img
Redo Rescue LiveCD
Rescatux LiveCD
Rescuezilla LiveCD
ShredOS Kernel
Super Grub2 Disk ISO - Memdisk
System Rescue LiveCD
The Smallest Server Suite Kernel/Initrd
Ultimate Boot CD ISO - Memdisk

Stargazers over time

Stargazers over time


Feel free to open up an issue on Github or ping us on Discord. Follow us on Twitter and like us on Facebook!