Go to file
classabbyamp 2e9f60df77
docs/_ext/: initial bash doc comment extension [WIP]
2023-01-07 20:44:08 -05:00
.github .github/workflows/: limit ci to certain paths, add concurrency limit 2022-12-24 08:55:57 -05:00
bin docs/man/: convert pod manpages to rst 2022-12-20 21:53:42 -06:00
contrib remove remaining pod docs, references to them, and releng scripts 2022-12-22 20:58:28 -05:00
docs docs/_ext/: initial bash doc comment extension [WIP] 2023-01-07 20:44:08 -05:00
dracut Add compatibility.d definitions to image 2022-12-15 09:45:48 -06:00
etc releng: add kpartx and wipefs to recovery images 2022-12-22 11:08:08 -06:00
examples Remove diff from early days of playing around 2022-10-24 16:30:35 -05:00
initcpio Add compatibility.d definitions to image 2022-12-15 09:45:48 -06:00
media migrate README contents to docs/index.rst 2022-12-22 10:24:47 -06:00
releng remove remaining pod docs, references to them, and releng scripts 2022-12-22 20:58:28 -05:00
testing helpers/image.sh: fix handling of empty pool compatibility options 2022-12-19 21:35:22 -05:00
zfsbootmenu zfsbootmenu/lib/: initial doc comment pass 2022-12-25 11:02:17 -05:00
.flake8 docs/_ext/: initial bash doc comment extension [WIP] 2023-01-07 20:44:08 -05:00
.gitignore docs/_ext/: initial bash doc comment extension [WIP] 2023-01-07 20:44:08 -05: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 docs/: add sphinx & rtd boilerplate 2022-12-20 21:53:42 -06:00
LICENSE Initial commit 2019-06-10 20:57:51 -05:00
Makefile docs/man/: convert pod manpages to rst 2022-12-20 21:53:42 -06:00
README.md README.md: update logo 2022-12-22 12:28: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 Stop installing zpool.cache 2022-11-28 20:27:56 -05:00

README.md

ZFSBootMenu Logo

Build check 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