Solaris 10 で再起動せずに MPxIO デバイスを削除する

Solaris 10 で再起動せずに MPxIO デバイスを削除する

ファイバー チャネルで接続された 2 つの EMC アレイ間でストレージ移行を実行しています。古いアレイのディスクから新しいアレイのディスクにデータをすでに移動しました。次に、古いディスクを OS から削除して、ディスクが消えたことを OS が認識して警告を出さずにアレイのゾーンを解除できるようにしたいと考えています。これを実現するために再起動が必要になるのは避けたいです。

非 MPxIO ディスクでは問題なくこれを行うことができますが、MPxIO ディスクの場合は通常の手法が機能しません。

私の通常のテクニックは

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

ここに例があります。これは私のテストラボで、EMCアレイではなく古いSENA(A5100)に接続されていますが、FC接続のディスクであれば同じように動作するはずです。ご覧のとおり、まったく動作しません。

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

基盤となるデバイスを削除しようとしても機能しない

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)

これがどうやって行われるか知っている人はいますか?

答え1

この質問の答えはSolarisで見つかりましたドキュメントcfgadm -c unconfigure. 要するに、で指定されたデバイス WWN を使用してデバイスを構成解除 ( ) しcfgadm -al、 でクリーンアップすることになりますdevfsadm。この場合、削除する MPxIO デバイスに対応する WWN を識別することが難しくなります。この小さなスクリプトは、デバイス WWN とそれに対応するデバイス ファイルを印刷します。

    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

例えば。

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

だからここにドロップするには、/dev/rdsk/c6t20000020371AC414d0s2実行します

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

Oracle は MPxIO を「StorageTek Traffic Manager ソフトウェア」または STMS と呼んでおり、そのためドキュメントを見つけるのが難しくなっています。

Solaris 11の同等のドキュメントはここSolaris 10 のものとほとんど同じに見えます。以前のバージョンのドキュメントは見つけられませんでしたが、コマンドfcinfoと Leadville 以前の FC ドライバーがないため、大変な作業になるはずです。

関連情報