this post was submitted on 21 May 2025
240 points (98.0% liked)

Programmer Humor

24450 readers
56 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 20 points 1 month ago* (last edited 1 month ago) (9 children)

Broke: /dev/sd*
Woke: /dev/disk/by-id/*
Bespoke: finding the correct device's SCSI host, detaching everything, then reattaching only the one host to make sure it's always /dev/sda. (edit) In software. SATA devices also show up as SCSI hosts because they use the same kernel driver.

I've had to use all three methods. Fucking around in /sys feels like I'm wielding a power stolen from the gods.

[–] [email protected] 6 points 1 month ago (1 children)

The SCSI solution requires making sure that you have the right terminator connector because of course there's more than one standard .. ask me how I know .. I think the Wikipedia article on SCSI says it best:

As with everything SCSI, there are exceptions.

Source: https://en.m.wikipedia.org/wiki/SCSI_connector

[–] [email protected] 4 points 1 month ago* (last edited 1 month ago)

Only if you're working with SCSI hardware. On Linux, SATA (and probably PATA) devices use the same kernel driver as SCSI, and appear on the system as SCSI hosts. You can find them in /sys/class/scsi_disk or by running lsblk -o NAME,HCTL.

load more comments (7 replies)