Soluzione 1:
Ho avuto questo problema esatto su un server (torre) proprio come hai spiegato, ed è stato facile:
smartctl produrrà il numero di serie dell'unità
I fornitori a volte forniscono i propri strumenti specifici, come hdparm, che faranno lo stesso.
Quindi emetti il seriale dell'unità difettosa, quindi usa lo specchietto di un dentista e una torcia per trovare l'unità.
Su un rack di solito ci sono indicatori luminosi come hanno detto altre persone, ma scommetto che varrebbe lo stesso.
Soluzione 2:
L'applicazione di adesivi sulle unità (a seconda del design del vassoio) potrebbe non essere fattibile. Quando l'unità si spegne, gli adesivi potrebbero essersi seccati e staccarsi.
ledctl (dal pacchetto ledmon) è davvero la strada da percorrere con questo.
ledctl locate=/dev/disk/by-id/[drive-id]
o
ledctl locate=/dev/sda
illuminerà la spia di guasto dell'unità sullo chassis per l'unità specificata. Ho fornito due esempi per illustrare che non importa COME identifichi l'unità. Puoi usare numero di serie, nome, ecc... Qualsiasi informazione a tua disposizione può essere usata. Le unità sono referenziate in più modi sotto il percorso /dev/ e /dev/disk/.
Per spegnere la luce, basta eseguirlo di nuovo, cambiando locate in locate_off in questo modo:
ledctl locate_off=/dev/sda
Soluzione 3:
Di solito dovresti sperare che le connessioni siano etichettate in qualche modo, quindi funzionino dall'identità del dispositivo guasto. Ad esempio ... e qualcuno dovrebbe commentare per correggermi ... se hai due canali IDE, hai fino a 2 unità su ciascuno, potresti avere sda, sdb, sdc e sdd. Se sdd fallisce, sarà la seconda unità sul cavo del secondo canale IDE.
Se è SATA e come il sistema che ho nella stanza sul retro, le porte sono etichettate per ciascuna delle unità sata. Anche in questo caso, la sigla dell'unità va da una a qualsiasi cosa raggiungano le unità, partendo dalla porta 0 dei connettori SATA e spostandosi verso l'alto.
Se ci sono differenze di produzione, dmesg |grep sd o dmesg|grep hd dovrebbe fornire qualche indizio.
Se hai i numeri di serie disponibili, penso che il comando hdparm potrebbe dartelo nel software in modo che tu possa rintracciarlo in quel modo. Potresti voler etichettare le unità da qualche parte, se è così, così non devi preoccuparti di questo quando scopri che c'è un problema.
... Sapevo che c'era un'altra ragione per cui preferivo il RAID hardware al RAID software... luci lampeggianti. Mi piacciono molto le luci intermittenti.
EDIT:smartctl, non hdparm, fornisce il numero di serie. Colpa mia.
Soluzione 4:
Alcune unità espongono un "file" di localizzazione in /sys
in cui è possibile inserire un 1 per accendere l'indicatore luminoso di localizzazione o 0 per spegnerlo.
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
Soluzione 5:
Per una risposta breve -- "lsscsi" Per una risposta dettagliata -- "lshw -c disk" ti mostrerà le porte HDD e SATA in cui sono collegati.