Solaris-formatkommandot misslyckas med Varning: fel vid inställning av enhetsgeometri. Varning: fel vid skrivning av VTOC. Etiketten misslyckades.
Summary: Det går inte att formatera nyligen tilldelade enheter under PowerPath-kontroll. När pseudoenhetsnamnet anges som ett argument för formatkommandot hittas inte enheten ... och när enheten väljs med sina ursprungliga namn misslyckas formatkommandot med Varning: fel vid inställning av enhetsgeometri. Varning: fel vid skrivning av VTOC. Etiketten misslyckades. ...
Symptoms
Eller så har enheter lagts till i konfigurationen och en panik senare inträffat, vilket gör att startarkivet är inkonsekvent.
miljö: Solaris 10 eller Solaris 11
EMC SW: PowerPath för Solaris (alla versioner)
# format emcpower0a
Inga diskar hittades!
# format
...
Ange disk (ange dess nummer): 165
välja c1t500009792318B960d42
[diskformaterad]
formatera> p
partitionsetikett>
Redo att märka disk, fortsätta? y
Varning: fel vid inställning av enhetsgeometri.
Varning: fel vid skrivning av VTOC.
Etiketten misslyckades.
skifte>
Cause
Alla poster i /dev/dsk och /dev/rdsk är korrekta ... men pekar ingenstans:
294998 2 lrwxrwxrwx 1 rot 34 jun 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 rot 33 Jun 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 rot 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 rot 33 26 jun 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 rot 33 Jun 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 rot 33 jun 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
ingen emcp@0 post i /devices/pseudo.
Resolution
Posten i /devices/pseudo måste återskapas. Kontrollera först och främst att problemet inte orsakas av HPOvPerfAgt -paketet. Annars använder du någon av de 4 följande metoderna. Om den första metoden misslyckas bör den andra metoden lyckas. I värsta fall bör den sista lyckas.
1) Försök att återskapa emcp-posterna i /devices/pseudo med hjälp av kommandot
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (kontrollera att posterna nu finns - observera att emcp@0 är för emcpower0; för emcpowerXX, leta efter emcp@XX)
# bootadm update-archive (för att konsolidera konfigurationsändringen i startinformationen)
2) Det tidigare kommandot kan misslyckas med att skapa de nya posterna i /devices. Kommandot nedan är baserat på det faktum att när ett lyckat "emcpadm renamepseudo"-kommando körs, återskapas alla poster i /devices. Detta är en bieffekt av detta kommando som kommer att vara mycket användbart för att åtgärda problemet här.
Plocka upp en oanvänd pseudoenhet (inte monterad för närvarande och en del av ett filsystem) som inte har några problem (som visas i format och för vilken poster finns under /devices). Låt oss säga att denna bra pseudoenhet är emcpower7. Och låt oss anta att det inte finns någon emcpower1007 i konfigurationen så att emcpower1007 är ett möjligt nytt namn. Kör :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Det är viktigt att använda en "bra" pseudo-enhet .... och inte pseudoenheten som inte har någon post i /devices, annars kommer kommandot att misslyckas (se paragraf 4 nedan) och kommer inte att fixa /devices-posterna.
Med ovanstående kommandon, efter det första, bör problemet redan vara åtgärdat. Det andra namnbytet är bara till för att få tillbaka det ursprungliga pseudonamnet. De sista två kommandona är till för att konsolidera ändringen.
3) Försök att avhantera/hantera den problematiska enheten (detta kommer förmodligen att misslyckas)
# powermt unmanage dev=emcpower0a
FEL: Det gick inte
att hantera4) Försök att byta namn på den problematiska pseudoenheten (detta kommer förmodligen att misslyckas)
# emcpadm renamepseudo -s 0 -t 1000
<FEL: kan inte byta namn på enheten. emcpower0 finns>
inte 5) helt konfigurera om den problematiska enheten# powermt remove dev=0
# powermt spara
>> avmaskera enheten från lagringsgruppen
# devfsadm -C (för att ta bort posterna i /dev/dsk och /dev/rdsk för de inbyggda sökvägarna)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> maskera enheten tillbaka till Storage Group
# devfsadm (för att återskapa posterna för de inbyggda sökvägarna)
# powermt config (för att konfigurera om Powerpath)
# powermt display dev=all (kontrollera att pseudoenheten har konfigurerats om)
# powermt save
# ls /devices/pseudo/emcp@0 (kontrollera att posterna nu finns - observera att emcp@0 är för emcpower0; för emcpowerXX, leta efter emcp@XX)
# bootadm update-archive (för att konsolidera konfigurationsändringen i startinformationen)