summaryrefslogtreecommitdiff
path: root/prompts/skills/f3s-storage/SKILL.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-07-20 22:22:55 +0300
committerPaul Buetow <paul@buetow.org>2026-07-20 22:22:55 +0300
commited4a3c937fe4e2d5b18bf843f4fc7691bd639605 (patch)
treeed5a15c1606c16d6f9f4ad654bcc0acc46c7ed25 /prompts/skills/f3s-storage/SKILL.md
parent247dc4aa7002a08f202bc80d67595a56f20103bf (diff)
f3s-storage skill: document the zusb removable quarterly backup pool
zusb is a 4-disk raidz2 USB-SATA pool used as offline backup storage, loaded ~once per quarter. Migrated from t450 to the f3s USB-key scheme: zusb/data/enc rekeyed to a raw key on /keys/zusb.key, scripts on all f-hosts. Note added to usb-keys.md and the hub SKILL.md.
Diffstat (limited to 'prompts/skills/f3s-storage/SKILL.md')
-rw-r--r--prompts/skills/f3s-storage/SKILL.md4
1 files changed, 3 insertions, 1 deletions
diff --git a/prompts/skills/f3s-storage/SKILL.md b/prompts/skills/f3s-storage/SKILL.md
index 82c0a5e..865c2e3 100644
--- a/prompts/skills/f3s-storage/SKILL.md
+++ b/prompts/skills/f3s-storage/SKILL.md
@@ -12,6 +12,7 @@ Note: original plan was HAST, replaced by **zrepl** (ZFS send/receive) — more
## When to Use
- Working on the homelab storage layer: ZFS pools/datasets, encryption, USB keys
+- The removable `zusb` backup pool (quarterly load/unload, moving the USB disks between f-hosts)
- zrepl replication (f0→f1 nfsdata, f3→f2 VM), CARP failover, NFS-over-stunnel
- Diagnosing NFS mount problems, SUSPENDED pools, or thermal issues
- For the physical hosts, WireGuard mesh, and host/IP inventory this depends on, see the [`f3s`](../f3s/SKILL.md) hub skill.
@@ -19,7 +20,7 @@ Note: original plan was HAST, replaced by **zrepl** (ZFS send/receive) — more
## Reference Files
- [ZFS Pools & Encryption](references/zfs.md) — `zdata` pool, physical disks, USB-stored keys mounted by `f3skeys` (not `/etc/fstab`), encrypted datasets, boot-time key loading
-- [USB Key Mounting](references/usb-keys.md) — `f3skeys`, `/usr/local/sbin/f3s-mount-keys`, and current `zfskeys_datasets` per f-host
+- [USB Key Mounting](references/usb-keys.md) — `f3skeys`, `/usr/local/sbin/f3s-mount-keys`, current `zfskeys_datasets` per f-host, and the removable quarterly `zusb` backup pool (raw key on `/keys/zusb.key`, manual `zusb-load`/`zusb-unload` on all f-hosts)
- [zrepl Replication](references/zrepl.md) — `f0 → f1` nfsdata, `f3 → f2` freebsd VM, sink configs, troubleshooting, DL-state recovery
- [CARP HA VIP](references/carp.md) — VIP `192.168.1.138`, `carpcontrol.sh`, mgmt script, auto-failback, SUSPENDED-pool limitation
- [NFS over stunnel](references/nfs.md) — NFS server, mutual-TLS stunnel, Rocky client config, `/etc/fstab`
@@ -39,3 +40,4 @@ Note: original plan was HAST, replaced by **zrepl** (ZFS send/receive) — more
| Local-path | k3s local-path provisioner | Node-local storage for SQLite/cache workloads |
| LAN access | FreeBSD relayd on CARP VIP | TCP forwarding to k3s :80/:443 |
| Backup | S3 Glacier Deep Archive | Off-site encrypted backup |
+| Removable backup | `zusb` raidz2 (4 × 1.8 TB USB-SATA) | Offline backup storage, plugged in ~quarterly; raw key on `/keys/zusb.key`, manual `zusb-load`/`zusb-unload` on all f-hosts |