Normalmente es necesario reiniciar un servidor para que pueda reconocer al inicio los discos que se le han presentado desde una SAN, claro al iniciar el sistema operativo reescanea los dispositivos ( en mi caso unas tarjetas fiber channel que usan el driver qlaxxx ), el problema radica cuando se tiene que hacer esto en un servidor en plena producción… para resolver el problema se hace:
- Reescanear tus HBA’s qlogic:
[code=»Bash'»»]
#echo «scsi-qlascan» > /proc/scsi/driver-name/adapter-id
[/code]
En donde «driver-name» es el nombre del driver de tu tarjeta, en mi caso qlaxxx, pero puede ser » qla2100/qla2200/qla2300″ y «adapter-id» es el número de instancia de tu HBA, en mi caso 0,1,2,3 así que las mando a re-escanear todas.
- Agregar el dispositivo:
Una vez hecho lo anterior, debemos obligar a que el sistema cree los dispositivos necesarios para poder montar el disco, para hacer esto usamos el siguiente comando:
[code=»Bash'»»]
# echo «scsi add-single-device 0 1 2 3» >/proc/scsi/scsi
[/code]
Debes reemplazar los números «0 1 2 3» dependiendo de tu «Host Channel Id Lun«, según un tutorial que estaba siguiendo, esto se consigue haciendo un «dmesg | less» y buscando la información acerca de «Host Channel Id Lun», yo no ví nada de esto en mi dmesg, así que probé usar un script que viene con el paquete fibreutils provisto por HP y que se debe conseguir con el cd que viene con tu servidor ( si tiene tarjetas de fibra ):
Dicho programa se llama lssd, así que lo ejecuto:
[code=»Bash'»»]
#/opt/hp/hp_fibreutils/lssd
sda 0,0,0,1 HP HSV210 5100
sdb 0,0,1,1 HP HSV210 5100
sdc 0,0,2,1 HP HSV210 5100
sdd 0,0,3,1 HP HSV210 5100
sde 2,0,0,1 HP HSV210 5100
sdf 2,0,1,1 HP HSV210 5100
sdg 2,0,2,1 HP HSV210 5100
sdh 2,0,3,1 HP HSV210 5100
sdi 0,0,0,2 HP HSV210 5100
sdj 0,0,1,2 HP HSV210 5100
sdk 0,0,2,2 HP HSV210 5100
sdl 0,0,3,2 HP HSV210 5100
sdm 2,0,0,2 HP HSV210 5100
sdn 2,0,1,2 HP HSV210 5100
sdo 2,0,2,2 HP HSV210 5100
sdp 2,0,3,2 HP HSV210 5100
[/code]
Pruebo agregar el dispositivo para sdb, al cual le corresponde la númeración 0,0,1,1
[code=»Bash'»»]
# echo «scsi add-single-device 0 0 1 1» >/proc/scsi/scsi
[/code]
Y aplico un fdisk -l y ya veo el nuevo disco ( tenía ya otro montado ), reviso el directorio /dev/mapper/ y veo un nuevo dispositivo creado ( mpath1p1 ) 😀
De ahora en adelande ya puedes usar el comando mount para montar dicho dispositivo en el punto de montaje que desees.
Ojo si el disco SAN fue creado recientemente, podrás verlo como dispositivo, pero es como tener un disco en blanco, por lo cual no podrás montarlo a menos que le crees una partición ( con fdisk o cfdisk ) y le crees un sistema de archivos ( mkfs ).
Espero les sirva de ayuda, pueden leer como referencia al igual que yo:
http://sysdigg.blogspot.com/2008/03/add-san-disks-on-rhel-without-reboot.html
Supongo que debe haber una alternativa mejor sin tener que usar el programa lssd ( propietario de hp ) si alguien la sabe, le agradezco hacermela saber 😉