Presentar disco de la SAN sin reiniciar el sistema Linux

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:

  1. 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
  2. Ahora, sacar copia de seguridad de todos los ficheros de powerpath, por precaución:
    cd ~
    mkdir backup_ppath
    cp /etc/power* /etc/emc* /etc/ppat* ~/backup_ppath
    Se supone que ahora deberíamos parar PowerPath, pero seguramente no nos dejará y no parará, diciéndonos que tenemos dispositivos abiertos todavía.
    /etc/init.d/PowerPath stop
  3. Forzar el reescaneo de la SAN:
    echo "- - -" > /sys/class/scsi_host/host1/scan
    echo "- - -" > /sys/class/scsi_host/host2/scan
    Según estas líneas, se supone que tenemos dos puertos de Fibra conectados a la SAN.
  4. Decirle a PowerPath que refresque la información de los caminos disponibles:
    /etc/init.d/naviagent stop
    powermt display dev=all
    ... a lo que tendremos que prestar atención a la salida del comando y buscar nuestra nueva LUN.
    Pseudo 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
  5. 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 -a
lssd
La imagen la he sacado de http://www.50micron.com/ via google images

No hay comentarios: