Ubique el disco en el gabinete SAS

Ubique el disco en el gabinete SAS

Quiero hacer parpadear el dispositivo defectuoso en mi gabinete SAS de 24 discos.

He encontrado sg_ses --index 7 --set=locate /dev/sg24cuál se supone que identifica la ranura 7.

Pero, ¿cómo puedo saber qué ranura/índice /dev/sdhes?

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 lsblkla 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/sdhenlaces. 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'.

información relacionada