aboutsummaryrefslogtreecommitdiff
path: root/custom/40_zfs_snapshots
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-18 10:55:18 -0600
committerCraig Jennings <c@cjennings.net>2026-01-18 10:55:18 -0600
commit6505511f2e6b43a37570fc840f6d2851c7cc170c (patch)
tree31affaecded1bdd6bbe8234ebe26c03a99074225 /custom/40_zfs_snapshots
parent5982a78ae7328fd3126c6346872de8ace242e9b9 (diff)
downloadarchangel-6505511f2e6b43a37570fc840f6d2851c7cc170c.tar.gz
archangel-6505511f2e6b43a37570fc840f6d2851c7cc170c.zip
Add grub-zfs-snap for ZFS snapshot boot entries
Add ability to boot into ZFS snapshots directly from GRUB menu: - grub-zfs-snap: generates GRUB submenu entries for recent snapshots - 40_zfs_snapshots: GRUB generator script installed to /etc/grub.d/ - zz-grub-zfs-snap.hook: pacman hook for automatic GRUB regeneration The GRUB menu automatically updates after kernel/ZFS package changes. Up to 10 most recent snapshots appear in a "ZFS Snapshots" submenu.
Diffstat (limited to 'custom/40_zfs_snapshots')
-rw-r--r--custom/40_zfs_snapshots13
1 files changed, 13 insertions, 0 deletions
diff --git a/custom/40_zfs_snapshots b/custom/40_zfs_snapshots
new file mode 100644
index 0000000..5215289
--- /dev/null
+++ b/custom/40_zfs_snapshots
@@ -0,0 +1,13 @@
+#!/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