LinuxCommandLibrary

pixiecore

All-in-one PXE network boot server

TLDR

Boot from kernel

$ pixiecore boot [vmlinuz] [initrd.img]
copy
Boot with kernel args
$ pixiecore boot [vmlinuz] [initrd.img] --cmdline "[console=ttyS0]"
copy
Serve via API
$ pixiecore api [http://localhost:8080]
copy
Quick PXE boot
$ pixiecore quick [ubuntu] --cmdline "[auto=true]"
copy
Listen on interface
$ pixiecore boot [vmlinuz] [initrd.img] --listen-addr [192.168.1.1]
copy
Debug mode
$ pixiecore boot [vmlinuz] [initrd.img] --debug
copy

SYNOPSIS

pixiecore command [options] [args]

DESCRIPTION

pixiecore is an all-in-one network boot server that combines DHCP/ProxyDHCP, TFTP, and HTTP services into a single binary for PXE booting machines on a local network. Unlike traditional PXE setups that require configuring separate DHCP, TFTP, and boot menu services, pixiecore handles the entire boot process internally and can operate alongside an existing DHCP server without any changes to the network's DHCP configuration.
The tool offers three operating modes. In static boot mode, a fixed kernel and initrd are served to all clients with the same configuration. API mode delegates boot configuration to an external HTTP service, enabling per-machine customization based on MAC address or other identifiers, which is particularly useful for large-scale provisioning. Quick mode provides ready-made presets for common Linux distributions, requiring minimal configuration to get machines booting over the network.

PARAMETERS

boot

Serve static boot config.
api
Dynamic config via API.
quick
Preset configurations.
--cmdline ARGS
Kernel command line.
--listen-addr IP
Listen address.
--port N
HTTP port.
--dhcp-no-bind
Don't bind DHCP ports.
--debug
Debug output.

CAVEATS

Requires root for low ports. May conflict with existing DHCP. Network must allow broadcast.

HISTORY

Pixiecore was created at Google for simple, API-driven network booting. It simplifies PXE setups by eliminating need for separate DHCP/TFTP configuration.

SEE ALSO

dnsmasq(1), pxelinux(1), iPXE(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community