Skip to content

Boot Menu Config

Decide what clients see after booting and what they can start. Visual iPXE-based configuration — no hand-written scripts needed.

Docs: Profile Operations | Netboot Catalog | Architecture Mapping & Secure Boot


When to Use

  • Clients jump straight to the OS Install Catalog → only happens after enabling Settings → Netboot → Catalog Redirect; not the default
  • Want a custom menu (install a system, boot local disk, diskless boot, etc.) → create Profiles
  • A specific machine should always install a specific system → bind a Profile to its MAC
  • Don't want the catalog redirect; full control of the menu → configure the default menu

The Boot Decision Chain

When a client requests a boot script, PxeLab answers in this order:

1. Custom iPXE script set?   → return it directly, ignore everything below
2. Host has a Profile?       → return that Profile's menu
3. Catalog redirect enabled? → jump to the Netboot OS Install Catalog
4. None of the above         → return the default boot menu

Boot Types

TypeUseExample
directLoad kernel + initrd directlyLinux install
chainChain-load another bootloader/ISOGRUB2, Memdisk ISO
sanbootiSCSI SAN bootDiskless workstations
wdsWindows WIM bootWindows PE / install
localBoot from local diskDefault fallback
customFully custom iPXE scriptAdvanced use

Task 1: Create a Profile

Entry: Basic Config → Boot Menu (Profiles) → New. A Profile is one boot entry:

FieldMeaning
Profile nameShown in the menu
ArchitectureTarget client architecture
Boot typeOne of the six above
Kernel path / Initrd pathFor direct type (e.g. vmlinuz / initrd.img)
Command lineKernel parameters (e.g. net.ifnames=0 console=tty0)
URLTarget address for chain / sanboot (e.g. iscsi:192.168.1.50::::iqn.2024-01:disk)

For custom script Profiles, every edit saves a version snapshot automatically — diff and roll back to any version (other types don't auto-generate snapshots).

Task 2: Bind to a host

Management → Host Management → open the host → associate the Profile. Once bound, that machine skips the default flow and boots straight into its Profile.

Task 3: Configure the default menu

The default menu's entries come from the default Profile: Basic Config → Boot Menu (Profiles) → open the default Profile → edit its boot entries (local, Profiles, etc.).

Settings (bottom of the sidebar) → Boot Menu adjusts:

  • Timeout: 0 = no auto-select; >0 = auto-select the default entry after timeout
  • List all Profiles: when on, the default menu lists every Profile; otherwise only the default Profile's entry

Note: with List all Profiles on, the default menu title is fixed at PxeLab Boot Menu; with it off, the title is the default Profile's name (neither is editable in the UI). The menu only appears when the host has no Profile AND the catalog redirect is off.

Task 4: Full customization (custom iPXE script)

Settings → Boot Menu → Custom iPXE Script: once filled, it fully replaces all visual configuration (advanced). Available template variables:

FAQ

Q: Clients boot straight into the OS Install Catalog and never see the default menu? The catalog redirect is off by default. If it's enabled (Settings → Netboot → Catalog Redirect), disable it to return to the default menu.

Q: A Profile change has no effect? Make sure it's saved; bound hosts use the Profile menu — check the host's association on its detail page.

PxeLab - All-in-one PXE Network Boot Server