]> code.delx.au - monosys/blob - zfs/bsnap
zfs: include /boot
[monosys] / zfs / bsnap
1 #!/bin/bash
2
3 set -eu
4
5 function snap {
6 unsnap
7
8 znap-list | xargs -n1 znap-mount /a
9 mkdir -p /a/boot
10 mount --bind /boot /a/boot
11 }
12
13 function unsnap {
14 umount /a/boot || true
15 rmdir /a/boot || true
16 znap-umount-all /a
17 }
18
19 if [ "$(id -u)" -ne 0 ]; then
20 echo "Must be root"
21 exit 1
22 fi
23
24 if [ "${1:-}" = "off" ]; then
25 unsnap
26 elif [ "${1:-}" = "on" ]; then
27 snap
28 else
29 echo "Usage: $0 on|off"
30 exit 1
31 fi