Detectar Discos
Detectar LUN vía FibreChannel
Determine la cantidad de discos:
# fdisk -l 2>/dev/null | egrep '^Disk' | egrep -v 'dm-' | wc -l
Determine la cantidad de FibreChannels:
# ls /sys/class/fc_host
La salida debe ser similar a la siguiente:
host0 host1
Esto quiere decir que los discos de la SAN o LUNs son presentados mediante dos FibreChannels.
Siga los siguientes pasos para reiniciar cada uno de los FibreChannels y a continuación detectar los discos nuevos:
# echo "1" > /sys/class/fc_host/host0/issue_lip # echo "- - -" > /sys/class/scsi_host/host0/scan # echo "1" > /sys/class/fc_host/host1/issue_lip # echo "- - -" > /sys/class/scsi_host/host1/scan
Es importante considerar dos cosas, debe tener memoria libre y lo segundo es que al reiniciar los FibreChannel (el echo al issue_lip) deberá monitorizar el log de mensajes usualmente “/var/log/messages”, ya que es una operación asincrónica, es decir el comando se ejecutará y retornará el shell pero en segundo plano seguirá trabajando, luego puede continuar el con el paso del scan.
Valide si la cantidad de discos varió:
# fdisk -l 2>/dev/null | egrep '^Disk' | egrep -v 'dm-' | wc -l
Detectar disco SCSI
Obtenga una lista de discos:
# fdisk -l |egrep '^Disk' |egrep -v 'dm-'
La salida es similar a la siguiente:
Disk /dev/sda: 21.5 GB, 21474836480 bytes
Determine la cantidad de adaptadores SCSI:
# ls /sys/class/scsi_host/host
La salida es similar a la siguiente:
host0 host1 host2
Siga los siguientes pasos para detectar los discos nuevos:
# echo "- - -" > /sys/class/scsi_host/host0/scan # echo "- - -" > /sys/class/scsi_host/host1/scan # echo "- - -" > /sys/class/scsi_host/host2/scan
Valide si la cantidad de discos varió:
Disk /dev/sda: 21.5 GB, 21474836480 bytes Disk /dev/sdb: 1073 MB, 1073741824 bytes Disk /dev/sdc: 1073 MB, 1073741824 bytes
El comando rescan-scsi-bus
A partir de RHEL 5.4 se incluye la herramienta “/usr/bin/rescan-scsi-bus.sh”, para poder instalarlo siga el siguiente paso:
$ sudo yum install yum install sg3_utils
Para hacer el scan ejecute el siguiente comando:
# /usr/bin/rescan-scsi-bus.sh
Nota incómoda
¡Que raro! en este artículo ponen todos los comandos para ejecutarse como root y en las demás páginas usan sudo, incluso desaconsejan usar el usuario root directamente… ¿será que no siguen un estándar?
Bueno es que los comandos documentados si se usan con la herramienta sudo no se portan muy bien, así que se recomienda ejecutar los comandos anteriores como root, con excepción de que se indique lo contrario.