ops: start ex-mirror-38 evacuation; record tank redundancy-restore plan

This commit is contained in:
2026-06-14 22:27:34 -04:00
parent e220d2501c
commit 2b9c287d2c
2 changed files with 281 additions and 1 deletions
@@ -84,7 +84,29 @@ yet** — stopped at "ready, awaiting bench hardware + go-ahead."
## Pending Work
## Immediate Next Steps
## ⏳ IN PROGRESS — tank redundancy restore (no new disk path)
Seth chose to fix tank redundancy by **moving the bare ex-mirror-38 disk into
mirror-35**, no new hardware. Started 2026-06-14 22:26.
- **STEP 1 RUNNING:** `zpool remove tank wwn-0x5000c500c382f4ac-part1`
evacuating 3.86 TB, ~11h ETA (~103 MB/s). Pre-state snapshot:
`.backup/zpool-pre-remove-1781490349.txt`. **Irreversible.**
- **STEP 2 (when evacuation completes):**
`zpool replace tank 4450364206979169854 wwn-0x5000c500c382f4ac-part1`
— resilvers the freed disk into mirror-35's dead-leg slot.
- **STEP 3:** per Seth, **KEEP the dying leg `wwn-0x5000c500c37f4eff` (sdg) as an
extra copy — do NOT detach it.** Only the dead ZL2PNZ99 leg leaves (via the
replace in step 2).
- **Result:** mirror-35 = 3-way [sde healthy + c382f4ac healthy + sdg dying];
ex-mirror-38 gone; pool ONLINE. Cost paid: ~14.6 TB usable + a 2nd indirect map.
- Note: "4 legs" isn't possible — the dead ZL2PNZ99 is UNAVAIL (absent), not a
copy; keeping it would only pin DEGRADED. Max meaningful legs = 3.
- Verify after: `zpool status tank` ONLINE; `zpool list -v tank` mirror-35 3-way.
Check progress: `ssh pve173 'zpool status tank | grep -A3 remove:'`
## Immediate Next Steps (clar200 / F3 — separate thread, unblocked)
1. **Flash the bridge:** `cd ~/bin/clar200-unlock/firmware && ./flash.sh /dev/ttyACM0`
(installs arduino-cli + esp32 core first run). Then loopback-test (jumper