Antiguamente, cuando teníamos un sistema Linux al que necesitábamos presentarle disco de SAN, necesitábamos reiniciar el sistema para que el sistema reconociera la nueva LUN. Existe un método documentado por RedHat en el que no necesitamos reiniciar el sistema. Si además resulta que tenemos EMC PowerPath como software de MultiPath, tendremos que seguir la siguiente secuencia de pasos:
- Lo primero que deberíamos hacer es parar Naviagent. Para ello, quizás tengamos que desmontar todos los volúmenes SAN administrados por PowerPath como pseudodispositivos /dev/emcpowerXX.
/etc/init.d/naviagent stop
- Ahora, sacar copia de seguridad de todos los ficheros de powerpath, por precaución:
cd ~
Se supone que ahora deberíamos parar PowerPath, pero seguramente no nos dejará y no parará, diciéndonos que tenemos dispositivos abiertos todavía.
mkdir backup_ppath
cp /etc/power* /etc/emc* /etc/ppat* ~/backup_ppath/etc/init.d/PowerPath stop
- Forzar el reescaneo de la SAN:
echo "- - -" > /sys/class/scsi_host/host1/scan
Según estas líneas, se supone que tenemos dos puertos de Fibra conectados a la SAN.
echo "- - -" > /sys/class/scsi_host/host2/scan - Decirle a PowerPath que refresque la información de los caminos disponibles:
/etc/init.d/naviagent stop
... a lo que tendremos que prestar atención a la salida del comando y buscar nuestra nueva LUN.
powermt display dev=allPseudo name=emcpowerl
CLARiiON ID=CK200052700212 [SG_BACKUP]
Logical device ID=60060160D48815001ACB9729A5A8DC11 [LUN 34]
state=alive; policy=CLAROpt; priority=0; queued-IOs=0
Owner: default=SP A, current=SP A Array failover mode: 1
==============================================================================
---------------- Host --------------- - Stor - -- I/O Path - -- Stats ---
### HW Path I/O Paths Interf. Mode State Q-IOs Errors
==============================================================================
1 qla2xxx sdat SP A0 active alive 0 0
1 qla2xxx sdau SP B1 active alive 0 0
2 qla2xxx sdav SP A1 active alive 0 0
2 qla2xxx sdaw SP B0 active alive 0 0 - Ya estamos en condiciones de particionar nuestra nueva LUN 34, con el comando fdisk accediendo al pseudodispositivo.
fdisk /dev/emcpowerl
Cuando terminemos, si queremos refrescar la información que el kernel tiene sobre la tabla de particiones de este disco, bastará con ejecutar el siguiente comando, y evitarnos reiniciar para ello.partprobe
En caso de que tengamos tarjetas Emulex, os recomiendo usar MultiPulse como software MultiPathing, que es toda una maravilla, y para hacer esto mismo bastará con ejecutar:
hp_rescan -aLa imagen la he sacado de http://www.50micron.com/ via google images
lssd