From 5f827638d65484e9f2911fd25a3bb011053dff2f Mon Sep 17 00:00:00 2001 From: Julien Lutran Date: Fri, 28 Aug 2026 19:19:24 +0200 Subject: [PATCH] =?UTF-8?q?nuc:=20scrub=20clean=20=E2=80=94=200B=20repaire?= =?UTF-8?q?d,=20no=20known=20data=20errors,=20no=20dropouts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The metadata/file errors were artefacts of the interrupted writes, not corruption. The 2.5h scrub doubled as a soak test of the new cable. Co-Authored-By: Claude Fable 5 --- nuc/usb4t-dropouts.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/nuc/usb4t-dropouts.md b/nuc/usb4t-dropouts.md index 1373cca..93a83a3 100644 --- a/nuc/usb4t-dropouts.md +++ b/nuc/usb4t-dropouts.md @@ -45,15 +45,23 @@ zpool scrub usb4t # validate the whole pool If `clear` hangs: `zpool export usb4t && zpool import usb4t`, reboot as a last resort. Datasets remount by themselves once the pool resumes. -Damage from the 2026-08-28 incident: two pool-metadata objects -(`:<0x0>`, `:<0x3d>`) and one file — -`/srv/media/videos/David Gilmour - Live In Gdansk (2008)/…D3.ISO` -(re-rippable). Nothing in the backup datasets. +Damage from the 2026-08-28 incident, as first reported: two +pool-metadata objects (`:<0x0>`, `:<0x3d>`) and +one media file. **The scrub cleared all of it** — 1.08 T verified in +2 h 29 m, `0 B repaired, 0 errors`, and the error list is now +`No known data errors`. Those entries were artefacts of the +interrupted writes, not real corruption; nothing had to be restored. +(One CKSUM count remains on the vdev — a single checksum ZFS fixed +from its own redundant metadata copy.) + +The scrub also served as a 2.5-hour soak test of the new cable: +**zero USB disconnects** during it. ## Fixes, in order 1. **Cable + port** — short quality cable, straight into a rear USB-3 - port, no hub *(done 2026-08-28)*. + port, no hub *(done 2026-08-28; survived a 2.5 h scrub with zero + disconnects — watch for a week before concluding)*. 2. **Disable USB autosuspend** so power management cannot drop the device: `usbcore.autosuspend=-1` on the kernel command line, or per-device `echo on > /sys/bus/usb/devices//power/control`.