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 -al
y 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/c6t20000020371AC414d0s2
correrí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 fcinfo
comando y de los controladores FC anteriores a Leadville debe convertirlo en una verdadera tarea.