diff options
| author | Craig Jennings <c@cjennings.net> | 2026-01-22 23:21:18 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-01-22 23:21:18 -0600 |
| commit | 3e70ba84c15d69f48f436239e7f0ac9628464c55 (patch) | |
| tree | 7850e50ac618a661a9c9d0b09b531a89d0696071 /custom/zfssnapshot | |
| parent | 8c5f6c19dbcf744dd239f23146b0a6d4cb8070d9 (diff) | |
| download | archangel-3e70ba84c15d69f48f436239e7f0ac9628464c55.tar.gz archangel-3e70ba84c15d69f48f436239e7f0ac9628464c55.zip | |
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
Diffstat (limited to 'custom/zfssnapshot')
| -rwxr-xr-x | custom/zfssnapshot | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/custom/zfssnapshot b/custom/zfssnapshot index 1fa7e3b..749ea5a 100755 --- a/custom/zfssnapshot +++ b/custom/zfssnapshot @@ -101,10 +101,5 @@ done echo "" echo "Snapshot complete. Verify with: zfs list -t snapshot | grep $snapshot_name" - -# Update GRUB boot menu if grub-zfs-snap is available -if command -v grub-zfs-snap &> /dev/null; then - echo "" - echo "Updating GRUB boot menu..." - grub-zfs-snap -fi +echo "" +echo "To boot from this snapshot: reboot and press Ctrl+D at ZFSBootMenu" |
