From 0ffe7a85a1b024b88e4ddc3305c5f805edd6e8e1 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 22 Jan 2026 23:21:18 -0600 Subject: Replace GRUB with ZFSBootMenu bootloader This is a major change that replaces the GRUB bootloader with ZFSBootMenu, providing native ZFS boot environment support. Key changes: - EFI partition reduced from 1GB to 512MB (only holds ZFSBootMenu) - EFI now mounts at /efi instead of /boot - Kernel and initramfs live on ZFS root (enables snapshot boot with matching kernel) - Downloads pre-built ZFSBootMenu EFI binary from get.zfsbootmenu.org - Creates EFI boot entries for all disks in multi-disk configurations - Syncs ZFSBootMenu to all EFI partitions for redundancy - Sets org.zfsbootmenu:commandline on zroot/ROOT for kernel cmdline inheritance - Sets bootfs pool property for default boot environment - AMD GPU workarounds (pg_mask, cwsr_enable) added to kernel cmdline when AMD detected Deleted GRUB snapshot tooling (no longer needed): - custom/grub-zfs-snap - custom/40_zfs_snapshots - custom/zz-grub-zfs-snap.hook - custom/zfs-snap-prune Updated helper scripts: - zfssnapshot: removed grub-zfs-snap call, shows ZFSBootMenu tip - zfsrollback: removed grub-zfs-snap call, notes auto-detection Tested configurations: - Single disk installation - 2-disk mirror (mirror-0) - 3-disk RAIDZ1 (raidz1-0) - All boot correctly with ZFSBootMenu --- custom/40_zfs_snapshots | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 custom/40_zfs_snapshots (limited to 'custom/40_zfs_snapshots') diff --git a/custom/40_zfs_snapshots b/custom/40_zfs_snapshots deleted file mode 100644 index 5215289..0000000 --- a/custom/40_zfs_snapshots +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -# /etc/grub.d/40_zfs_snapshots -# GRUB configuration generator for ZFS snapshot boot entries -# -# This script is called by grub-mkconfig to generate menu entries -# for booting into ZFS snapshots. - -set -e - -# Only run if grub-zfs-snap is installed -if [[ -x /usr/local/bin/grub-zfs-snap ]]; then - /usr/local/bin/grub-zfs-snap --generate -fi -- cgit v1.2.3