
Necesito hacer parpadear una unidad que descubrí que tenía errores SMART usando smartmontools. He omconfig
instalado yparece que se puede usar para LED parpadeantes, pero no sé cómo encontrar el controlador y el número de pdisk que necesita
Como alternativa, intenté buscar /locate
archivos /sys
pero correspondían a las ranuras del controlador, no a las letras de las unidades.
Estoy usando CentOS 7 en un Dell PowerEdge R730.
Respuesta1
Primero, intente usar ledctl
del ledmon
paquete. Es bastante sencillo de utilizar:
Localice una unidad:
ledctl locate=/dev/sda
Dejar de localizar una unidad:
ledctl locate_off=/dev/sda
Si esto no funciona, en los sistemas Dell la omreport
herramienta puede resultar útil para buscar unidades. Escribí el siguiente script para tomar un número de serie de una unidad (como el que se puede obtener con smartctl
) y devolver el controlador y la identificación del pdisk:
#!/bin/bash
serialnumber=$1
controllers=$(omreport storage controller | grep '^ID' | awk '{print $3}')
for controller in $controllers; do
id=$(omreport storage pdisk controller=$controller | grep --before 25 $serialnumber | grep '^ID' | awk '{print $3}')
if [ ! -z "$id" ]; then echo "controller=$controller pdisk=$id"; fi
done;
Se puede utilizar así:
[root@computer ~]# ./get_pdisk_from_serial.sh BTHC711202VV1P6PGN
controller=0 pdisk=0:0:4