Solaris-formatkommandoen mislykkes med Advarsel: Fejl ved indstilling af drevgeometri. Advarsel: Der opstod en fejl under skrivning af VTOC. Etiketten mislykkedes.
Summary: Kan ikke formatere nyligt tildelte enheder under PowerPath-kontrol. Når pseudoenhedsnavnet er angivet som et argument for formatkommandoen, findes enheden ikke ... og når enheden vælges med sine oprindelige navne, mislykkes formatkommandoen med Advarsel: fejlindstilling af drevgeometri. Advarsel: Der opstod en fejl under skrivning af VTOC. Etiketten mislykkedes. ...
Symptoms
eller enheder blev tilføjet til konfigurationen, og der opstod senere panik, hvilket efterlod opstartsarkivet inkonsekvent.
miljø: Solaris 10 eller Solaris 11
EMC SW : PowerPath til Solaris (alle versioner)
#-format emcpower0a
Der blev ikke fundet nogen diske!
# format
...
Angiv disk (indtast dens nummer): 165
Valg af c1t500009792318B960d42
[diskformateret]
format> P-partitionsetiket
>
Klar til at mærke disk, fortsæt? y
Advarsel: fejl ved indstilling af drevgeometri.
Advarsel: Der opstod en fejl under skrivning af VTOC.
Etiketten mislykkedes.
partition>
Cause
Alle poster i /dev/dsk og /dev/rdsk er korrekte ... men peger ingen steder:
294998 2 lrwxrwxrwx 1 rodrod 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
ingen emcp@0 indtastning i /devices/pseudo.
Resolution
Posten i /devices/pseudo skal genskabes. Først og fremmest skal du kontrollere, at problemet ikke skyldes tilstedeværelsen af HPOvPerfAgt pakken. Ellers skal du bruge en af følgende 4 metoder. Hvis den 1. metode mislykkes, skal den anden metode lykkes. I værste fald bør den sidste lykkes.
1) Prøv at genskabe emcp-posterne i /devices/pseudo ved hjælp af kommandoen
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (kontroller, at posterne nu findes - bemærk, at emcp@0 er til emcpower0; se efter emcp@XX)
# bootadm update-archive (for at konsolidere konfigurationsændringen i startoplysningerne)
2) Den forrige kommando lykkedes muligvis ikke med at oprette de nye poster i /devices. Kommandoen nedenfor er baseret på det faktum, at når en vellykket "emcpadm renamepseudo"-kommando køres, genopbygges alle posterne i /devices. Dette er en bivirkning af denne kommando, som vil være meget nyttig til at løse problemet her.
Hente en ubrugt pseudo-enhed (ikke aktuelt monteret og en del af et filsystem), som ikke har noget problem (som vises i format, og for hvilke poster der findes under /enheder). Lad os sige, at denne gode pseudo-enhed er emcpower7. Og lad os antage, at der ikke er nogen emcpower1007 i konfigurationen, så emcpower1007 er et muligt nyt navn. Kør :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Det er vigtigt at bruge en "god" pseudo enhed .... og ikke pseudo-enheden, som ikke har nogen indtastning i /devices, ellers vil kommandoen mislykkes (se afsnit 4 nedenfor) og vil ikke rette posterne /devices.
Med ovenstående kommandoer, efter den første, skal problemet allerede være løst. Den anden omdøbning er bare der for at få det originale pseudonavn tilbage. De sidste 2 kommandoer er der for at konsolidere ændringen.
3) Prøv at unmanage / manage den problematiske enhed (dette vil sandsynligvis mislykkes)
# powermt unmanage dev = emcpower0a
FEJL: Manglende administration mislykkedes
4) prøv at omdøbe den problematiske pseudo-enhed (dette vil sandsynligvis mislykkes)
# emcpadm omdøbepseudo -s 0 -t 1000
<FEJL: kan ikke omdøbe enheden. emcpower0 findes>
ikke 5) helt omkonfigurere den problematiske enhed# powermt fjerne dev = 0
# powermt gemme
>> unmask enheden fra Storage Group
# devfsadm -C (for at fjerne posterne i / dev / dsk og / dev / rdsk for de oprindelige stier)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> maskér enheden tilbage i Storage Group
# devfsadm (for at genskabe posterne for de oprindelige stier)
# powermt-konfiguration (for at omkonfigurere Powerpath)
# powermt-skærm dev=all (kontroller, at pseudoenheden blev omkonfigureret)
# powermt save
# ls /devices/pseudo/emcp@0 (Kontroller, at posterne nu findes – bemærk, at emcp@0 er til emcpower0; se efter emcp@XX for emcpowerXX)
# bootadm update-archive (for at konsolidere konfigurationsændringen i opstartsoplysningerne)