Releases: zbm-dev/zfsbootmenu
ZFSBootMenu 0.7.3
This release adds the helper bin/generate-zbm which can help control the lifecycle of a the components needed to boot a system. It can generate a versioned kernel and initramfs, and/or a combined kernel/initramfs/commandline EFI executable. The helper script is able to able to do un-versioned files as well, creating initramfs-zfsbootmenu.img and then rotating that into initramfs-zfsbootmenu-backup.img when a new initramfs is created.
To better integrate with boot loaders like rEFInd, the option 'timeout' can be set on the command line when booting into the bootmenu.
A value of 0 will bypass the countdown timer and menu screens, attempting to boot the environment set by bootfs.
A value of -1 will force you into the menu system, where you can pick a boot environment, kernel, snapshot etc.
Any positive integer value will enable the countdown timer, where the system will then attempt to boot the environment set by bootfs.
The default timeout value remains at 10 seconds, consistent with previous behavior.
ZFSBootMenu 0.7.2
Default the creation of the initramfs to hostonly mode, to substantially reduce the size of the generated file.
ZFSBootMenu 0.7.1
Minor bug fix release. Correctly handle a zpool value on the command line pointing to a non-existent pool. Additionally, when trying to read a pinned kernel version, read it from the selected BE, and not the BE pointed to by bootfs
ZFSBootMenu 0.7.0
This release includes the following:
- Include documentation on how to use ZFSBootMenu on a system with native encryption.
- Add the ability to prefer a specific kernel version via
org.zfsbootmenu:kernelset on a filesystem. Refer to 17302b7 for additional details. - Split out functions into
zfsbootmenu-lib.sh, with some degree of documentation - Modify clone snapshot functionality to clone the snapshot and then discover all kernels present in it. After cloning a specific snapshot, you can now access it from the main BE menu and boot any kernel, or the one set by
org.zfsbootmenu:kernelat the time the snapshot was taken. - Fix a small syntax error when handling no pools being imported
- Add supporting files for xbps packaging
- Switch pools to readonly on import, for additional safety
- No longer export a pool before kexec - saving us some number of seconds on boot.
- Do not sanity check memory in kexec for faster booting
ZFSBootMenu 0.6.5
This is largely a bug-fix release, built on top of Linux 5.3.10 and ZFS 0.8.2 for x86_64 and ppc64le (POWER8+).
- Properly sort the list of kernels by version, so that 5.x.10 is
considered a higher version than 5.x.9 - Correctly set a return value for all zfs load-key operations
- Greatly simplify when a BE is mounted when trying to find kernels in
/boot - Only add a BE to the environment list if one or more kernel/initramfs
pairs were found
ZFSBootMenu 0.6
This release brings support for native ZoL encryption! It supports encryption on the entire pool, or enabled for a specific boot environment!
Prompting for the passphrase happens if the key needs to be loaded to boot the environment set in bootfs or if you escape the auto-boot screen to enter the environment/snapshot/kernel browser.
A patch is provided for 90zfs/mount-zfs.sh which detects if the keylocation is a file, and then attempts to load it from disk. If the key file is not present, and the type is passphrase, it will prompt.
The default auto-boot screen now attempts to center itself in your tty, for a slightly easier to read output.
Booting from a snapshot has been fixed - the snapshot is now correctly unmounted after a kernel/initramfs pair is located in /boot from the snapshot.
ZFSBootMenu 0.5
Initial release!
The dracut module has been built into an initramfs for both x86_64 and ppc64le (POWER8+) - with Linux 5.3.7. A sample grub.cfg is provided, demonstrating how to enter the boot menu. Update your pool name, and set spl_hostid based on the output of 'hostid' on your machine.