https://github.com/zbm-dev/zfsbootmenu
ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption
https://github.com/zbm-dev/zfsbootmenu
boot-environment boot-menu bootloader dracut hacktoberfest initcpio initramfs linux mkinitcpio openzfs snapshots void-linux zfs zfs-filesystem zfsonlinux zpool
Last synced: 22 days ago
JSON representation
ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption
- Host: GitHub
- URL: https://github.com/zbm-dev/zfsbootmenu
- Owner: zbm-dev
- License: mit
- Created: 2019-06-11T01:57:50.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-25T16:13:17.000Z (about 1 month ago)
- Last Synced: 2025-03-25T17:25:51.223Z (about 1 month ago)
- Topics: boot-environment, boot-menu, bootloader, dracut, hacktoberfest, initcpio, initramfs, linux, mkinitcpio, openzfs, snapshots, void-linux, zfs, zfs-filesystem, zfsonlinux, zpool
- Language: Shell
- Homepage: https://zfsbootmenu.org
- Size: 3.75 MB
- Stars: 927
- Watchers: 17
- Forks: 76
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - zbm-dev/zfsbootmenu - ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption (Shell)
- awesome-starred - zbm-dev/zfsbootmenu - ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption (Shell)
- awesome-starred - zbm-dev/zfsbootmenu - ZFS Bootloader for root-on-ZFS systems with support for snapshots and native full disk encryption (linux)
README
[](https://zfsbootmenu.org)
[](https://github.com/zbm-dev/zfsbootmenu/actions/workflows/build.yml) [](https://docs.zfsbootmenu.org/en/latest/?badge=latest) [](https://repology.org/project/zfsbootmenu/versions)
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.

### For more details, see:
- [Documentation](https://docs.zfsbootmenu.org)
- [Boot Environments and You: A Primer](https://docs.zfsbootmenu.org/en/latest/general/bootenvs-and-you.html)### Join us on IRC
Come chat about ZFSBootMenu in [#zfsbootmenu on libera.chat](https://web.libera.chat/#zfsbootmenu)