
Quiero hacer parpadear el dispositivo defectuoso en mi gabinete SAS de 24 discos.
He encontrado sg_ses --index 7 --set=locate /dev/sg24
cuál se supone que identifica la ranura 7.
Pero, ¿cómo puedo saber qué ranura/índice /dev/sdh
es?
Esto no es obvio ya que Linux no nombra /dev/sdX después de la ranura, sino después de la secuencia en la que se detectó. Piense en lo que sucede si la ranura 1 está vacía en el arranque, pero se llena más tarde.
Editar:
El controlador es un SAS2008.
Respuesta1
Después de recorrer /sys por un tiempo, encontré esta solución:
# echo /sys/class/enclosure/*/*/device/block/sdaa
/sys/class/enclosure/2:0:35:0/Slot 15/device/block/sdaa
# echo 1 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate'
O:
# echo 1 > /sys/class/enclosure/*/*/device/block/sdaa/../../enclosure*/locate
Para hacer parpadear todos los dispositivos detectados:
parallel echo 1 \> ::: /sys/class/enclosure/*/*/device/block/sd*/../../enclosure*/locate
Esto es útil si tiene una unidad que está tan rota que Linux ni siquiera la detecta (por ejemplo, no gira).
Editar:
He creado una pequeña herramienta (llamada parpadeo) para hacer parpadear las ranuras.https://gitlab.com/ole.tange/tangetools/tree/master/blink
Respuesta2
Este feo script agrega información de gabinete y ranura a lsblk
la salida:
lsblk -d -o VENDOR,MODEL,SERIAL,HCTL,NAME | sed -e "`ls -1d /sys/class/enclosure/*/*/device/block/*|sed "s+.*enclosure/\(.*\)/device/block/\(.*\)+s-\2\\$-\2 \1-+"`"
(puede cambiar la lista de columnas, pero la última columna debe ser NAME
)
Respuesta3
Comprueba a qué /sys/class/block/sdh
enlaces. Puede ver el host, el destino y el LUN de esta manera. Normalmente esto es suficiente para identificar la dirección de hardware del dispositivo.
Respuesta4
Se adjunta una buena herramienta (disponible enhttps://github.com/amarao/sdled) para administrar los LED de su gabinete.
Debería poder usarlo así (aunque no probado):
encled /dev/sgh fault
Del archivo LÉAME:
Fallo: establezca el indicador LED en 'defectuoso'. Esto NO hará que el dispositivo falle, simplemente configure el gabinete llevado al estado 'DEFECTUOSO'.