Encontrei a resposta para essa pergunta nos documentos do Solaris . Tudo se resume a desconfigurar ( cfgadm -c unconfigure
) o dispositivo usando o dispositivo wwn dado por cfgadm -al
e limpando com devfsadm
. A dificuldade então é identificar os wwns que correspondem ao dispositivo MPxIO que você deseja remover. Este pequeno script deve imprimir o dispositivo wwn e seu arquivo de dispositivo correspondente.
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
por exemplo,
c0::500000e010f3eaf2 /dev/rdsk/c0t1d0s2
c0::500000e010f23c62 /dev/rdsk/c0t0d0s2
c5::21000020371ac414 /dev/rdsk/c6t20000020371AC414d0s2
c2::22000020371ac414 /dev/rdsk/c6t20000020371AC414d0s2
Então, aqui para soltar /dev/rdsk/c6t20000020371AC414d0s2
você executaria
cfgadm -c unconfigure c5::21000020371ac414 c2::22000020371ac414
devfsadm -Cvc disk
O sistema de gerenciamento de tráfego do Storage Manager da Oracle® MPxIO ou o STMS tornaram os documentos mais difíceis de encontrar.
Os documentos equivalentes do Solaris 11 são aqui . Eles parecem quase idênticos aos do Solaris 10. Não consegui encontrar documentos para a versão anterior, mas a falta do comando fcinfo
e dos drivers do FC pré-leadville deve torná-lo uma verdadeira tarefa.