ProductsLamBoot › Compare

How LamBoot compares

Against the bootloaders you actually meet on Linux today: GRUB, systemd-boot, rEFInd, and Limine

Measured against the bootloaders you actually meet on Linux today: GRUB, systemd-boot, rEFInd, and Limine.

CAPABILITY MATRIX

One screen

Capability LamBoot GRUB systemd-boot rEFInd Limine
Native ext4 / btrfs readYes, memory-safe, compiled inYes, in CNo, FAT onlyVia separate driver binariesNo, dropped ext4 in 9.0
FAT and btrfs on LVM, read in placeYesPartialNoNoNo
Per-boot trust-evidence log to the ESPYesNoNoNoNo
Own PE loader (avoids firmware LoadImage)YesNoNoNoNo
Integrated crash-loop recoveryYes, NVRAM state machineNoPartial, boot countingNoNo
Graphical menu with mouseYes, on by defaultNoNoYes, off by defaultNo
BLS Type 1YesVia blscfgYesNoNo
UKI first-classYesVia wrapperYesLimitedVia protocol
Memory-safe implementationYes, RustNoNoNoNo
Secure Boot via shim plus MOKYes, plus firmware db and Path FYesYesYesYes
Legacy BIOSNoYesNoNoYes
Interactive rescue consoleNoYesNoNoYes
Approx. size and languageabout 650 KB, Rustlarge, Csmall, CCC

LamBoot is not shim-review approved yet, so production Secure Boot needs a one-time MOK enrollment. The roadmap tracks the shim-review submission that removes that step.

HEAD TO HEAD

What each is best at

GRUB

GRUB is the universal default, with legacy BIOS support, an interactive rescue console, and the widest filesystem driver set, written in C. It is the right pick when you need legacy BIOS or a rescue command line. LamBoot is the pick when you want memory-safe native /boot reading, a per-boot audit log, and crash-loop recovery on UEFI.

systemd-boot

systemd-boot is the clean, minimal BLS manager that several distributions now default to, and it has the deepest TPM measurement coverage. It is the right pick when FAT-only /boot and minimalism are what you want. LamBoot is the pick when you want to read ext4 or btrfs /boot natively, a graphical menu with a mouse, and a written trust log.

rEFInd

rEFInd is the strong graphical multi-OS picker with broad auto-detection. It is the right pick for a polished multi-boot menu across many operating systems. LamBoot is the pick when you want memory-safe native reading and an audit trail rather than firmware-style driver binaries.

Limine

Limine is a minimal, multi-protocol loader that deliberately avoids parsing filesystems. It is the right pick for a tiny, multi-protocol loader. LamBoot is the pick when reading your real Linux /boot natively is the point.