La commande au format Solaris échoue avec l’avertissement : erreur lors de la définition de la géométrie du disque. Attention : erreur lors de l’écriture du VTOC. Échec de l’étiquetage.
Summary: Impossible de formater les appareils nouvellement attribués sous le contrôle de PowerPath. Lorsque le pseudo-nom du périphérique est donné en tant qu’argument de la commande format, le périphérique est introuvable... et lorsque l’appareil est sélectionné par ses noms natifs, la commande de format échoue avec Avertissement : erreur lors de la définition de la géométrie du disque. Attention : erreur lors de l’écriture du VTOC. Échec de l’étiquetage. ...
Symptoms
OU des périphériques ont été ajoutés à la configuration et un fonctionnement inattendu s’est produit plus tard, laissant l’archive de démarrage incohérente.
environnement: Logiciel CEM Solaris 10 ou Solaris 11
: PowerPath for Solaris (any release)
# format emcpower0a
No disks found !
# format
...
Spécifiez le disque (entrez son numéro) : 165
Selecting c1T500009792318B960D42
[disk formatted]
format> p
partition> label
Ready to label disk, continue ? y
Warning : error setting drive geometry.
Attention : erreur lors de l’écriture du VTOC.
Échec de l’étiquetage.
partition>
Cause
pour le périphérique. Toutes les entrées dans /dev/dsk et /dev/rdsk sont correctes... mais ne pointent nulle part :
294998 2 lrwxrwxrwx 1 root root 34 Jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0 :wd,blk
294997 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0 :a,blk
291378 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0 :b,blk
289256 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0 :c,blk
295005 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0 :d,blk
289257 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0 :e,blk
289258 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0 :f,blk
289259 2 lrwxrwxrwx 1 root root 33 Jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0 :g,blk
aucune entrée de emcp@0 dans /devices/pseudo.
Resolution
L’entrée dans /devices/pseudo doit être recréée. Tout d’abord, vérifiez que le problème n’est pas causé par la présence du package HPOvPerfAget. Sinon, utilisez l’une des 4 méthodes suivantes. Si la 1ère méthode échoue, la seconde méthode devrait réussir. Dans le pire des cas, la dernière devrait réussir.
1) essayez de recréer les entrées emcp dans /devices/pseudo à l’aide de la commande « devfsadm -i emcp » command
# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (vérifiez que les entrées existent maintenant - notez que emcp@0 est pour emcpower0 ; pour emcpowerXX, recherchez emcp@XX)
# bootadm update-archive (pour consolider la modification de configuration dans les informations de démarrage)
2) La commande précédente peut échouer lors de la création des nouvelles entrées dans /devices. La commande ci-dessous est basée sur le fait que, lorsqu’une commande « emcpadm renamepseudo » est exécutée avec succès, toutes les entrées de /devices sont reconstruites. Il s’agit d’un effet secondaire de cette commande qui sera très utile pour résoudre le problème ici.
Récupérez un pseudo-périphérique inutilisé (non monté actuellement et faisant partie d’un système de fichiers) qui n’a rencontré aucun problème (qui s’affiche au format et dont les entrées existent sous /devices). Disons que ce bon pseudo-périphérique est emcpower7. Supposons qu’il n’y ait pas emcpower1007 dans la configuration, de sorte qu’emcpower1007 soit un nouveau nom possible. Exécutez :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Il est important d’utiliser un pseudo-périphérique « bon » .... et non le pseudo-périphérique qui n’a pas d’entrée dans /devices sinon la commande échouera (voir paragraphe 4 ci-dessous) et ne corrigera pas les entrées /devices.
Avec les commandes ci-dessus, après la première, le problème devrait déjà être résolu. Le deuxième renommage est juste là pour récupérer le pseudo d’origine. Les 2 dernières commandes sont là pour consolider le changement.
3) try to unmanage / manage the problem device (this will fail)
# powermt unmanage dev=emcpower0a
ERROR : Échec de l’annulation de
la gestion4) essayez de renommer le pseudo-périphérique problématique (cela échouera probablement)
# emcpadm renamepseudo -s 0 -t 1000
<ERREUR : impossible de renommer le périphérique. emcpower0 n’existe>
pas 5) reconfigurer complètement le périphérique
problématique# powermt remove dev=0
# powermt save
>> démasquer le périphérique du Storage Group
# devfsadm -C (pour supprimer les entrées dans /dev/dsk et /dev/rdsk pour les chemins natifs)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> masque le périphérique dans le Storage Group
# devfsadm (pour recréer les entrées des chemins natifs)
# powermt config (pour reconfigurer Powerpath)
# powermt display dev=all (vérifiez que le pseudo-périphérique a été reconfiguré)
# powermt save
# ls /devices/pseudo/emcp@0 (vérifiez que les entrées existent maintenant - notez que emcp@0 est pour emcpower0 ; pour emcpowerXX, recherchez emcp@XX)
# bootadm update-archive (pour consolider la modification de configuration dans les informations de démarrage)