Solución 1:
Tuve exactamente este problema en un servidor (torre) tal como lo explicas, y fue fácil:
smartctl generará el número de serie de la unidad
Los proveedores a veces envían sus propias herramientas específicas, como hdparm, que harán lo mismo.
Por lo tanto, emita la serie de la unidad defectuosa y luego use el espejo de un dentista y una linterna para encontrar la unidad.
En un montaje en rack, por lo general, tendrá luces indicadoras como han dicho otras personas, pero apuesto a que se aplicaría lo mismo.
Solución 2:
Es posible que no sea posible colocar adhesivos en las unidades (según el diseño de la bandeja). En el momento en que la unidad muere, las pegatinas pueden secarse y caerse.
ledctl (del paquete ledmon) es realmente el camino a seguir con esto.
ledctl locate=/dev/disk/by-id/[drive-id]
o
ledctl locate=/dev/sda
iluminará la luz de falla de la unidad en su chasis para la unidad especificada. Proporcioné dos ejemplos para ilustrar que no importa CÓMO identifique la unidad. Puede usar la serie, el nombre, etc. Puede usar cualquier información que esté disponible para usted. Se hace referencia a las unidades de varias maneras en la ruta /dev/ y /dev/disk/.
Para volver a apagar la luz, simplemente ejecútelo de nuevo, cambiando la ubicación por la ubicación_apagado así:
ledctl locate_off=/dev/sda
Solución 3:
Por lo general, debe esperar que las conexiones estén etiquetadas de alguna manera y luego funcionen a partir de la identidad del dispositivo fallido. Por ejemplo... y alguien tendría que comentar para corregirme... si tiene dos canales IDE, tiene hasta 2 unidades en cada uno, podría tener sda, sdb, sdc y sdd. Si sdd fallara, sería la segunda unidad en el cable del segundo canal IDE.
Si es SATA y me gusta el sistema que tengo en la trastienda, los puertos están etiquetados para cada una de las unidades sata. Una vez más, las letras de las unidades van desde a hasta lo que sea que suban las unidades, comenzando en el puerto 0 de los conectores SATA y subiendo.
Si hay alguna diferencia de fabricación, dmesg |grep sd o dmesg|grep hd deberían proporcionar algunas pistas.
Si tiene los números de serie disponibles, creo que el comando hdparm podría dárselos en el software para que pueda rastrearlos de esa manera. Es posible que desee etiquetar las unidades en algún lugar si ese es el caso para que no tenga que preocuparse por eso cuando descubra que hay un problema.
... Sabía que había otra razón por la que prefería el RAID por hardware al RAID por software... luces intermitentes. Realmente me gustan las luces parpadeantes.
EDITAR:smartctl, no hdparm, da el número de serie. Mala mía.
Solución 4:
Algunas unidades exponen un "archivo" de localización en /sys
en el que puede repetir un 1 para encender la luz indicadora de localización o 0 para apagarla.
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
Solución 5:
Para una respuesta corta, "lsscsi" Para una respuesta detallada, "lshw -c disk" le mostrará los puertos HDD y SATA en los que se conectaron.