Trace: lun

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.

Referencias

lun.txt · Last modified: 2016/05/14 21:29
Public Domain Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain