Entfernen von MPxIO-Geräten ohne Neustart unter Solaris 10

Entfernen von MPxIO-Geräten ohne Neustart unter Solaris 10

Ich führe eine Speichermigration zwischen zwei per Glasfaserkanal verbundenen EMC-Arrays durch. Ich habe die Daten bereits von den Festplatten des alten Arrays auf die Festplatten des neuen Arrays verschoben. Jetzt möchte ich die alten Festplatten aus dem Betriebssystem entfernen, damit die Zone des Arrays aufgehoben werden kann, ohne dass das Betriebssystem dies bemerkt und Warnungen ausgibt, weil Festplatten verschwunden sind. Ich möchte dafür wirklich keinen Neustart durchführen müssen.

Mit Nicht-MPxIO-Festplatten gelingt mir dies problemlos, bei MPxIO-Festplatten funktioniert meine übliche Technik jedoch nicht.

Meine übliche Technik ist die Verwendung

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

Hier ist ein Beispiel. Dies ist in meinem Testlabor, das nicht an EMC-Arrays angeschlossen ist, sondern an ein altes SENA (A5100), aber es sollte für alle an FC angeschlossenen Festplatten genauso funktionieren. Wie Sie sehen, funktioniert es überhaupt nicht

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

Der Versuch, die zugrunde liegenden Geräte zu entfernen, funktioniert ebenfalls nicht

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)

Weiß jemand, wie das geht?

Antwort1

Die Antwort auf diese Frage fand ich im SolarisDokumente. Es läuft darauf hinaus, cfgadm -c unconfiguredas Gerät mit dem von angegebenen Geräte-WWN zu dekonfigurieren ( ) cfgadm -alund mit aufzuräumen devfsadm. Die Schwierigkeit besteht dann darin, die WWNs zu identifizieren, die dem MPxIO-Gerät entsprechen, das Sie entfernen möchten. Dieses kleine Skript sollte den Geräte-WWN und die entsprechende Gerätedatei drucken.

    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

z.B.

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

/dev/rdsk/c6t20000020371AC414d0s2Also würdest du hierher rennen, um dich fallen zu lassen

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

Oracle nennt MPxIO „StorageTek Traffic Manager Software“ oder STMS, was das Auffinden der Dokumente erschwerte.

Die entsprechenden Dokumente für Solaris 11 sindHier. Sie sehen fast identisch aus wie die von Solaris 10. Ich konnte keine Dokumentation für frühere Versionen finden, aber das Fehlen des fcinfoBefehls und der FC-Treiber vor Leadville muss das zu einer echten Plage machen.

verwandte Informationen