2 votes

Suppression des périphériques MPxIO sans redémarrage sous Solaris 10

J'effectue une migration de stockage entre deux baies EMC connectées par fibre channel. J'ai déjà déplacé les données des disques de l'ancienne baie vers les disques de la nouvelle. Je veux maintenant supprimer les anciens disques du système d'exploitation afin que la baie puisse être dézonée sans que le système d'exploitation s'en aperçoive et émette des alertes parce que des disques ont disparu. Je ne veux vraiment pas avoir à redémarrer pour y parvenir.

Je peux le faire sans problème avec les disques non MPxIO, mais pour les disques MPxIO, ma technique habituelle ne fonctionne pas.

Ma technique habituelle consiste à utiliser

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

En voici un exemple. C'est dans mon laboratoire de test qui n'est pas connecté à des baies EMC, mais à un vieux SENA (A5100), mais cela devrait fonctionner de la même manière pour n'importe quel disque connecté en FC. Comme vous pouvez le voir, cela ne fonctionne pas du tout.

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

Essayer de supprimer les dispositifs sous-jacents ne fonctionne pas non plus

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)

Quelqu'un sait-il comment cela se passe ?

1voto

Pete Stubbs Points 31

J'ai trouvé la réponse à cette question dans le document Solaris docs . Cela se résume à la non-configuration ( cfgadm -c unconfigure ) le dispositif utilisant le dispositif wwn donné par cfgadm -al et le nettoyage avec devfsadm . La difficulté est alors d'identifier les wwns qui correspondent au périphérique MPxIO que vous voulez supprimer. Ce petit script devrait afficher le wwn du périphérique et le fichier de périphérique correspondant.

    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

eg.

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

Donc, ici pour laisser tomber /dev/rdsk/c6t20000020371AC414d0s2 vous courriez

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

Oracle appelle MPxIO "StorageTek Traffic Manager software" ou STMS, ce qui rend la documentation plus difficile à trouver.

Les documents équivalents pour Solaris 11 sont les suivants aquí . Ils semblent presque identiques à ceux de Solaris 10. Je n'ai pas pu trouver de documentation pour les versions antérieures, mais l'absence de la fonction fcinfo Le commandement et les pilotes du FC d'avant Leadville doivent en faire une véritable corvée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X