Repository navigation
Releases: zbm-dev/zfsbootmenu
Release list
ZFSBootMenu v1.0
We're jumping straight up to v1.0!
Small changes
- Set the kernel log level to 0 when in the menu system, then restore it to the original value on boot
- Reverse sort the kernel list, so the most recent is always first
- Add an initial chroot helper script,
zfs-chrootfor the recovery shell. It can be invoked aszfs-chroot pool/ROOT/BE. - Set the default config path in
generate-zbmto/etc/zfsbootmenu/conf.d - Allow the EFI stub file to be defined in config.ini
- Optionally read the kernel command line from
/etc/default/zfsbootmenu
Large changes
- Clean up or whitelist all issues in
zfsbootmenu-lib.sh,zfsbootmenu-preview.shandzfsbootmenu.shnoted by shellcheck. - Support entering a custom kernel command line via
alt-con the main menu. The input line is pre-filled with the command line that would have been used on the next boot, for that environment. This command line is NOT persisted between reboots, it's simply here to let you recover an unbootable system. - Add support for reading the kernel commandline from the ZFS property
org.zfsbootmenu:commandline. This property is now considered the default/primary source of truth for the kernel command line - it takes precedence over/etc/default/zfsbootmenuand/etc/default/grub.
A big thank you to @ahesford for his code contributions and testing leading up to this release!
ZFSBootMenu v1.0rc2
This release contains all of the fixes and features from 1.0rc1, as well as the following:
- Add support for reading the kernel commandline from the ZFS property
org.zfsbootmenu:commandline. This property takes precedence over/etc/default/gruband/etc/default/zfsbootmenu - Clean up or whitelist all issues in
zfsbootmenu-lib.sh,zfsbootmenu-preview.shandzfsbootmenu.shnoted by shellcheck.
A big thank you to @ahesford for his code contributions and testing leading up to this release candidate. It is very much appreciated!
ZFSBootMenu 1.0rc1
This release has been a long time coming. In no particular order, it contains the following:
- Set the kernel log level to 0 when in the menu system, then restore it to the original value on boot
- Reverse sort the kernel list, so the most recent is always first
- Add an initial chroot helper script for the recovery shell
- Set the default config path in
generate-zbmto/etc/zfsbootmenu/conf.d - Allow the EFI stub file to be defined in config.ini
- Support entering a custom kernel command line via
alt-con the main menu. The input line is pre-filled with the command line that would have been used on the next boot, for that environment. This command line is NOT persisted between reboots, it's simply here to let you recover an unbootable system.
ZFSBootMenu 0.8.1
This release adds a few improvements to generate-zbm.
- When finding kernels in /boot to use as the base for zfsbootmenu, the list is properly sorted so something like 5.4.11 is now a higher version than 5.3.18.
- Output files now have
_1appended to them (both kernel and initramfs) to workaround a gotcha with Petitboots' syslinux.cfg parser ignoring files ending in.0. - If the bootloader partition is defined in config.ini, generate-zbm will now mount it and unmount it for you. If it's already mounted, it's left alone.
- Syslinux mode now builds off of [Components] mode, instead of adding yet another code path for generating the initramfs. This makes syslinux mode simply a syslinux.cfg renderer.
ZFSBootMenu 0.8.0
This release adds a preview function to the primary menu screen. Two lines are shown at the top of the display.
Line 1: Selected boot environment (if it's the bootfs) - and the default kernel
Line 2: The discovered kernel arguments for the kernel in that boot environment
Additional features added in include:
- Set bootfs for a pool via
alt+don the main menu screen - Ability to clone the same snapshot up to 1000 times. After cloning a snapshot, it can be set as the bootfs in the menu.
- Reduce the helper text to one line on all screens, to make it not as visually cluttered
- Finding kernel arguments has now been moved to a function, which can be extended to support multiple OS's as the need arises
ZFSBootMenu 0.7.7
This release adds support for generating a syslinux/extlinux-compatible configuration file. This can be used both with Petitboot on POWER hardware and with extlinux on x86_64.
ZFS Boot Menu 0.7.6
This is a fairly minor release, with the removal of an external VERSION file and the inclusion of a basic Makefile being the major impacting changes.
ZFSBootMenu 0.7.5
A previous release defaulted pool imports to read-only mode. Because of this, cloning a snapshot would fail. This release fixes that by detecting if a pool is imported as read-only, exporting it and re-importing it read-write. If the snapshot being cloned is encrypted, keys will be loaded again (from file or via prompt).
To control read-write behavior, the command line argument read_write has been added. If unset, this option defaults to 0, importing the pool in read-only mode. Set to 1 to enable read-write on imported pools by default.
ZFSBootMenu 0.7.4.1
Point release to fix issues on a fresh installation with missing target paths.
ZFSBootMenu 0.7.4
This release fixes a glaring integration issue with rEFInd. Unified EFI files now use the platform kernel base (vmlinux, vmlinuz, etc), with the version and EFI appended. This allows them to integrate nicely with rEFInd's boot options and kernel roll-up features.