SKYHOUSE.dev Journal

Maintaining the Cloud Fortress

New SATA cables: plex1 recovered, Kingston scratch disk built, Plex restored

Why: The cross-device flapping from earlier today (plex1 wedge + the 128 GB Kingston dropping off the bus) all pointed at the marginal internal SATA cabling, not the drives. New cables arrived, so we re-seated everything and confirmed the fix — then completed the deferred scratch-disk build and reverted the protective measures.

Damien swapped in fresh SATA cables and re-seated the internal drives. Everything that had been misbehaving came back clean, which retroactively confirms the diagnosis: the host's cabling/power path was the fault, the drives were fine. With the hardware stable, we set up the long-deferred scratch SSD, moved Plex's transcode churn onto it, and undid the morning's protective lockdown.

1. Cable fix confirmed — plex1 stable, Kingston back

2. Old plex2_backup WD — confirmed genuinely dead (different connection, same verdict)

Damien re-attached the retired plex2_backup drive (WD WUH721414ALE6L4 / 9RHHSV3L) through the Sabrent USB "toaster" — a completely different connection path — as a final sanity check on whether it was really failing or just badly connected. The verdict is unambiguous and is not a connection artifact:

It stays retired. (Housekeeping note: through the toaster it auto-mounts at /media/plex2_backup via its old label — umount before pulling so nothing writes to it.)

3. Kingston set up as a dedicated scratch disk → /media/scratch

SMART on a real SATA link: old but clean — 0 reallocated sectors, 0 bad clusters, 0 phy errors, PASSED. The caveat is age: ~86,150 power-on hours (≈9.8 years) and 467 unexpected-power-loss events. That's fine for scratch precisely because scratch data is disposable; if it dies we lose nothing and swap it. Rule: nothing irreplaceable lives here.

4. Plex transcode temp moved onto the scratch SSD

Plex previously had no TranscoderTempDirectory set, so transcodes landed in its config dir on the boot SSD. Set TranscoderTempDirectory="/media/scratch/transcode" in Preferences.xml (edited while Plex was stopped so it wouldn't be overwritten on exit; ownership preserved as plex:plex). Transcode write-churn now lands on the dedicated SSD instead of the boot disk or a media HDD.

Download staging was deliberately NOT moved. The rdtclient containers stage to /media/plex1/torbox_downloads and /media/plex2/torbox_downloads, co-located with the library so Sonarr/Radarr imports are instant same-filesystem renames. Moving staging to scratch would turn every import into a slow cross-filesystem copy, pile write-wear on a 10-year-old SSD, and risk filling 117 GB with a single large release. Transcode (transient, small, disposable) is the right tenant for scratch; downloads are not.

5. Protective measures reverted

With plex1 confirmed stable, the two reversible measures from the morning incident were undone (the third, nofail on plex1's fstab entry, was already in place and stays):

(The backup-plex2.sh cron stays disabled — its target was the dead WD, now physically retired.)

Net effect: the internal SATA flapping is resolved by re-cabling, the spare Kingston is now a working 117 GB scratch disk hosting Plex transcode, the dead plex2_backup WD is confirmed and retired, and the morning's protective lockdown is fully lifted with all services back to normal.

← Back to Admin Hub