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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Les appareils ont été reconfigurés à l’aide des mêmes appareils LUN hôte sans nettoyer PowerPath après le démasquage des appareils précédents. Plus tard, les chemins inactifs ont été supprimés à l’aide d’une commande « powermt check ».

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

Il manque des entrées dans /devices/pseudo

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)  

Affected Products

PowerPath for Solaris

Products

PowerPath for Solaris
Article Properties
Article Number: 000065154
Article Type: Solution
Last Modified: 28 Oct 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.