Eliminación de dispositivos MPxIO sin reiniciar en Solaris 10

Eliminación de dispositivos MPxIO sin reiniciar en Solaris 10

Estoy realizando una migración de almacenamiento entre dos arreglos EMC conectados por canal de fibra. Ya moví los datos de los discos de la matriz anterior a los discos de la matriz nueva. Ahora quiero eliminar los discos antiguos del sistema operativo para que la matriz pueda eliminarse de la zona sin que el sistema operativo se dé cuenta y genere alertas porque los discos han desaparecido. Realmente no quiero tener que reiniciar para lograr esto.

Puedo hacer esto sin problemas con discos que no sean MPxIO, pero para los discos MPxIO mi técnica habitual no funciona.

Mi técnica habitual es utilizar

luxadm -e offline /dev/rdsk/cXtXdXs2
devfsadm -Cvc disk

He aquí un ejemplo. Esto está en mi laboratorio de pruebas que no está conectado a matrices EMC, sino a un SENA antiguo (A5100), pero debería funcionar igual para cualquier disco FC conectado. Como puedes ver no funciona en absoluto.

v480:root $ stmsboot -L | grep /dev/rdsk/c6t20000020371AC414d0
/dev/rdsk/c5t22d0       /dev/rdsk/c6t20000020371AC414d0
/dev/rdsk/c2t22d0       /dev/rdsk/c6t20000020371AC414d0
v480:root $ luxadm -e offline /dev/rdsk/c6t20000020371AC414d0s2
v480:root $ stmsboot -L | grep /dev/rdsk/c6t20000020371AC414d0
/dev/rdsk/c5t22d0       /dev/rdsk/c6t20000020371AC414d0
/dev/rdsk/c2t22d0       /dev/rdsk/c6t20000020371AC414d0

Intentar eliminar los dispositivos subyacentes tampoco funciona

v480:root $ luxadm -e offline /dev/rdsk/c5t22d0s2
Error: Invalid pathname (/dev/rdsk/c5t22d0s2)
v480:root $ luxadm -e offline /dev/rdsk/c2t22d0s2
Error: Invalid pathname (/dev/rdsk/c2t22d0s2)

¿Alguien sabe cómo se hace esto?

Respuesta1

Encontré la respuesta a esta pregunta en Solaris.documentos. Todo se reduce a desconfigurar ( cfgadm -c unconfigure) el dispositivo usando el dispositivo wwn proporcionado por cfgadm -aly limpiar con devfsadm. La dificultad entonces es identificar los wwns que corresponden al dispositivo MPxIO que desea eliminar. Este pequeño script debería imprimir el dispositivo wwn y su archivo de dispositivo correspondiente.

    fcinfo hba-port | awk '/HBA Port WWN: / { HBAwwn=$NF} /OS Device Name:/ {print $NF, HBAwwn}' | sed 's/\/dev\/cfg\///g' | while read ctlr HBAwwn
    do
      fcinfo remote-port -sp $HBAwwn  | awk '/Remote Port WWN: / {rpwwn=$NF} /OS Device Name/ {print "'$ctlr'::" rpwwn, $NF}'
    done

p.ej.

    c0::500000e010f3eaf2 /dev/rdsk/c0t1d0s2
    c0::500000e010f23c62 /dev/rdsk/c0t0d0s2
    c5::21000020371ac414 /dev/rdsk/c6t20000020371AC414d0s2
    c2::22000020371ac414 /dev/rdsk/c6t20000020371AC414d0s2

Así que aquí para dejarte /dev/rdsk/c6t20000020371AC414d0s2correrías

    cfgadm -c unconfigure c5::21000020371ac414 c2::22000020371ac414
    devfsadm -Cvc disk

Oracle llama a MPxIO 'software StorageTek Traffic Manager' o STMS, lo que hace que los documentos sean más difíciles de encontrar.

Los documentos equivalentes de Solaris 11 sonaquí. Parecen casi idénticos a los de Solaris 10. No he podido encontrar documentos para versiones anteriores, pero la falta del fcinfocomando y de los controladores FC anteriores a Leadville debe convertirlo en una verdadera tarea.

información relacionada