Go to file
classabbyamp 12067366d0 docs/guides/general/tailscale: add tailscale integration guide 2023-09-12 11:52:15 -04:00
.github testing: fix all shellcheck warnings 2023-07-06 09:24:10 -05:00
bin Bump to version 2.2.0 2023-05-21 19:21:30 -04:00
contrib zfsbootmenu: refactor installation, support system and user runtime hooks 2023-09-12 10:32:31 -04:00
docs docs/guides/general/tailscale: add tailscale integration guide 2023-09-12 11:52:15 -04:00
dracut zfsbootmenu: refactor installation, support system and user runtime hooks 2023-09-12 10:32:31 -04:00
etc zfsbootmenu: refactor installation, support system and user runtime hooks 2023-09-12 10:32:31 -04:00
examples Remove diff from early days of playing around 2022-10-24 16:30:35 -05:00
initcpio zfsbootmenu: refactor installation, support system and user runtime hooks 2023-09-12 10:32:31 -04:00
media migrate README contents to docs/index.rst 2022-12-22 10:24:47 -06:00
releng releng/docker/image-build.sh: improve repo and kernel selection 2023-09-12 10:20:11 -04:00
testing testing: ... and add a reference to Chimera 2023-08-17 13:03:56 -05:00
zfsbootmenu zfsbootmenu-lib: show sort key where needed 2023-09-12 09:33:46 -05:00
.gitignore releng, docs: clean up man-building artifacts 2023-05-21 19:18:43 -04:00
.perltidyrc Create generate-zbm which can be used to manage the lifecycle of the 2019-12-19 18:53:01 -06:00
.readthedocs.yaml Disable pdf/epub formats to fix broken docs deploys 2023-03-03 11:48:57 -06:00
LICENSE LICENSE, docs/conf.py: update license info/authors 2023-01-15 15:34:50 -05:00
Makefile docs/man/: convert pod manpages to rst 2022-12-20 21:53:42 -06:00
README.md README.md: add documentation status badge 2022-12-28 09:13:14 -06:00
cpanfile generate-zbm: remove INI migration support 2022-02-03 14:37:53 -06:00
install-tree.sh De-prioritize Dracut as the primary generator 2022-01-27 12:56:11 -05:00
zbm-builder.sh zbm-builder.sh: add mount-options argument, document use 2023-06-15 21:08:33 -04:00

README.md

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