zbm-dev/zfsbootmenu

Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption

Shell

1,162

1,063 commits

updated Aug 16, 2026

See the code

README

ZFSBootMenu Logo

Build Check Documentation Status Latest Packaged Version(s)

ZFSBootMenu is a Linux bootloader that attempts to provide an experience similar to FreeBSD's bootloader. By taking advantage of ZFS features, it allows a user to have multiple "boot environments" (with different distributions, for example), manipulate snapshots before booting, and, for the adventurous user, even bootstrap a system installation via zfs recv.

In essence, ZFSBootMenu is a small, self-contained Linux system that knows how to find other Linux kernels and initramfs images within ZFS filesystems. When a suitable kernel and initramfs are identified (either through an automatic process or direct user selection), ZFSBootMenu launches that kernel using the kexec command.

screenshot

For more details, see:

Join us on IRC

Come chat about ZFSBootMenu in #zfsbootmenu on libera.chat

boot-environment
bootloader
boot-menu
dracut
hacktoberfest
initcpio
initramfs
linux
mkinitcpio
openzfs
snapshots
void-linux
zfs
zfs-filesystem
zfsonlinux
zpool

zbm-dev/zfsbootmenu

Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption

Shell

1,162

1,063 commits

updated Aug 16, 2026

See the code

README

ZFSBootMenu Logo

Build Check Documentation Status Latest Packaged Version(s)

ZFSBootMenu is a Linux bootloader that attempts to provide an experience similar to FreeBSD's bootloader. By taking advantage of ZFS features, it allows a user to have multiple "boot environments" (with different distributions, for example), manipulate snapshots before booting, and, for the adventurous user, even bootstrap a system installation via zfs recv.

In essence, ZFSBootMenu is a small, self-contained Linux system that knows how to find other Linux kernels and initramfs images within ZFS filesystems. When a suitable kernel and initramfs are identified (either through an automatic process or direct user selection), ZFSBootMenu launches that kernel using the kexec command.

screenshot

For more details, see:

Join us on IRC

Come chat about ZFSBootMenu in #zfsbootmenu on libera.chat

boot-environment
bootloader
boot-menu
dracut
hacktoberfest
initcpio
initramfs
linux
mkinitcpio
openzfs
snapshots
void-linux
zfs
zfs-filesystem
zfsonlinux
zpool

Significant stargazers

(top 24 of 34)

Junegunn Choi

8,726 followers · starred Apr 2022

Jakub Stasiak

65 followers · starred Jul 2024

Isaac Freund

498 followers · starred Sep 2022

Lucas Servén Marín

423 followers · starred Mar 2025