Home

Awesome

netboot.xyz Tweet

Your favorite operating systems in one place!

Build Status Discord Release GitHub all releases

netboot.xyz menu

Bootloader Downloads

Combined Legacy and UEFI iPXE Bootloaders

TypeBootloaderDescription
ISOnetboot.xyz.isoUsed for CD/DVD, Virtual CDs, DRAC/iLO, VMware, Virtual Box
USBnetboot.xyz.imgUsed for creation of USB Keys

Legacy (PCBIOS) iPXE Bootloaders

TypeBootloaderDescription
Kernelnetboot.xyz.lkrnUsed for booting from GRUB/EXTLINUX
Floppynetboot.xyz.dskVirtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
Padded Floppynetboot.xyz.pdskPadded Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
DHCPnetboot.xyz.kpxeDHCP boot image file, uses built-in iPXE NIC drivers
DHCP-undionlynetboot.xyz-undionly.kpxeDHCP boot image file, use if you have NIC issues

UEFI iPXE Bootloaders

TypeBootloaderDescription
DHCPnetboot.xyz.efiDHCP boot image file, uses built-in iPXE NIC drivers
DHCP-snpnetboot.xyz-snp.efiEFI w/ Simple Network Protocol, attempts to boot all net devices
DHCP-snponlynetboot.xyz-snponly.efiEFI w/ Simple Network Protocol, only boots from device chained from

ARM64 iPXE Bootloaders

TypeBootloaderDescription
DHCPnetboot.xyz-arm64.efiDHCP boot image file, uses built-in iPXE NIC drivers
DHCP-snpnetboot.xyz-arm64-snp.efiEFI w/ Simple Network Protocol, attempts to boot all net devices
DHCP-snponlynetboot.xyz-arm64-snponly.efiEFI w/ Simple Network Protocol, only boots from device chained from

Raspberry Pi iPXE Bootloaders

TypeBootloaderDescription
USB/SD Cardnetboot.xyz-rpi4-sdcard.imgRaspberry Pi 4 - USB/SD Card Image
DHCP-snpnetboot.xyz-rpi4-snp.efiRaspberry 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 netboot.xyz?

netboot.xyz 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 netboot.xyz at anytime by typing for Legacy (PCBIOS) mode:

chain --autofree http://boot.netboot.xyz/ipxe/netboot.xyz.lkrn

or when in UEFI mode:

chain --autofree http://boot.netboot.xyz/ipxe/netboot.xyz.efi

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

Documentation

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

If you'd like to contribute to the documentation, the netboot.xyz documentation is located at netboot.xyz-docs.

Self Hosting netboot.xyz

For those users who want to deploy their own netboot.xyz 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 netboot.xyz 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 netboot.xyz locally, you can also create your own custom templates for custom menus within netboot.xyz. Please see Custom User Menus for more information.

What Operating Systems are currently available on netboot.xyz?

Operating Systems

NameURLInstaller KernelLive OS
AlmaLinuxhttps://almalinux.org/YesNo
Alpine Linuxhttps://alpinelinux.orgYesNo
Arch Linuxhttps://www.archlinux.orgYesNo
Backboxhttps://www.backbox.orgNoYes
BlackArch Linuxhttps://blackarch.orgYesYes
Bluestar Linuxhttps://sourceforge.net/projects/bluestarlinuxNoYes
Bodhi Linuxhttps://www.bodhilinux.comNoYes
CentOShttps://centos.orgYesNo
CoreOShttp://coreos.com/YesNo
Debianhttps://debian.orgYesYes
Deepinhttps://www.deepin.orgNoYes
Devuanhttps://devuan.orgYesNo
Elementary OShttps://elementary.ioNoYes
EndeavourOShttps://endeavouros.comNoYes
Fatdog64https://distro.ibiblio.org/fatdog/web/NoYes
Fedorahttps://fedoraproject.orgYesYes
Feren OShttps://ferenos.weebly.com/YesNo
Flatcar Container Linuxhttps://www.flatcar.orgYesNo
FreeBSDhttps://freebsd.orgYes, disk imageNo
FreeDOShttps://www.freedos.orgISO - MemdiskNo
Garuda Linuxhttps://garudalinux.org/NoYes
Gentoohttps://gentoo.orgYesYes
Harvesterhttps://harvesterhci.ioYesNo
hrmpfhttps://github.com/leahneukirchen/hrmpf/NoYes
IPFirehttps://www.ipfire.orgYesNo
K3OShttps://k3os.io/YesYes
Kali Linuxhttps://www.kali.orgYesYes
KDE Neonhttps://neon.kde.orgNoYes
Kodachihttps://www.digi77.com/linux-kodachi/NoYes
Linux Litehttps://www.linuxliteos.comNoYes
LXLEhttps://lxle.net/NoYes
Mageiahttps://www.mageia.orgYesNo
Manjarohttps://manjaro.orgNoYes
Minthttps://linuxmint.comNoYes
Microsoft Windowshttps://www.microsoft.comUser supplied mediaNo
MirOShttp://www.mirbsd.orgYesNo
Nitruxhttps://nxos.org/NoYes
NixOShttps://nixos.orgYesNo
OpenBSDhttps://openbsd.orgYesNo
openEulerhttps://openeuler.orgYesNo
openSUSEhttps://opensuse.orgYesNo
Oracle Linuxhttps://www.oracle.com/linux/YesInstaller
Parrot Securityhttps://www.parrotsec.orgNoYes
Pepperminthttps://peppermintos.comNoYes
Pop OShttps://system76.com/popNoYes
Proxmox Open Source Productshttps://www.proxmox.com/YesNo
Q4OShttps://q4os.orgNoYes
Raizohttps://sourceforge.net/projects/live-raizo/NoYes
Red Hat Enterprise Linuxhttps://www.redhat.comUser supplied mediaNo
Regolithhttps://regolith-linux.orgNoYes
Rocky Linuxhttps://rockylinux.org/YesNo
Septorhttps://septor.sourceforge.ioNoYes
Slackwarehttps://www.slackware.comYesNo
SmartOShttps://www.smartos.org/YesNo
SparkyLinuxhttps://sparkylinux.org/NoYes
Tailshttps://tails.netNoYes
Taloshttps://www.talos.dev/YesNo
Tiny Core Linuxhttps://tinycorelinux.netYesYes
Ubuntuhttps://www.ubuntu.comYesYes
VMwarehttps://www.vmware.comUser supplied mediaNo
VMware Photonhttps://vmware.github.io/photon/YesNo
Vanilla OShttps://vanillaos.orgNoYes
Voyagerhttps://voyagerlive.orgNoYes
VyOShttps://vyos.ioYesNo
Zen Installerhttps://sourceforge.net/projects/revenge-installerYesNo
Zorin OShttps://zorin.comNoYes

Utilities

NameURLType
4MLinuxhttps://4mlinux.com/Kernel/Initrd
Boot Repair CDhttps://sourceforge.net/projects/boot-repair-cd/LiveCD
Breakinhttps://www.advancedclustering.com/products/software/breakin/Kernel/Initrd
CAINEhttps://www.caine-live.net/LiveCD
Clonezillahttps://www.clonezilla.org/LiveCD
DBANhttps://www.dban.org/Kernel
GPartedhttps://gparted.orgLiveCD
Grmlhttps://grml.orgLiveCD
Kaspersky Rescue Diskhttps://support.kaspersky.com/krd18LiveCD
Memtesthttps://www.memtest.org/Kernel
MemTest86 Freehttps://www.memtest86.comUSB Img
Redo Rescuehttp://redorescue.com/LiveCD
Rescatuxhttps://www.supergrubdisk.org/rescatux/LiveCD
Rescuezillahttps://rescuezilla.com/LiveCD
ShredOShttps://github.com/PartialVolume/shredos.x86_64Kernel
Super Grub2 Diskhttps://www.supergrubdisk.orgISO - Memdisk
System Rescuehttps://system-rescue.org/LiveCD
Ultimate Boot CDhttps://www.ultimatebootcd.comISO - Memdisk
ZFSBootMenuhttps://docs.zfsbootmenu.org/Kernel

Stargazers over time

Stargazers over time

Feedback

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