Solaris-formatteringsopdracht mislukt met Waarschuwing: fout bij het instellen van schijfgeometrie. Waarschuwing: fout bij het schrijven van VTOC. Label mislukt.
Summary: Kan nieuw toegewezen apparaten niet formatteren onder PowerPath beheer. Wanneer de pseudo-apparaatnaam wordt gegeven als een argument van het format-commando, wordt het apparaat niet gevonden ... en wanneer het apparaat wordt geselecteerd op zijn oorspronkelijke namen, mislukt de formatteringsopdracht met Waarschuwing: fout bij het instellen van schijfgeometrie. Waarschuwing: fout bij het schrijven van VTOC. Label mislukt. ...
Symptoms
Of er zijn apparaten aan de configuratie toegevoegd en er is later een panic opgetreden, waardoor het opstartarchief inconsistent is geworden.
milieu: Solaris 10 of Solaris 11
EMC SW : PowerPath for Solaris (any release)
# format emcpower0a
No disks found!
# formaat
...
Specificeer de schijf (voer het nummer in): 165 c1t5000009792318B960d42
[schijf geformatteerd]
selecteren P
> partitielabel
> Klaar om schijf te labelen, doorgaan? y
Waarschuwing: fout bij het instellen van de schijfgeometrie.
Waarschuwing: fout bij het schrijven van VTOC.
Label mislukt.
verdelen>
Cause
Alle vermeldingen in /dev/dsk en /dev/rdsk zijn correct ... maar wijzen nergens naartoe:
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 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 33 Jun 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 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
no emcp@0 entry in /devices/pseudo.
Resolution
De invoer in /devices/pseudo moet opnieuw worden gemaakt. Controleer eerst of het probleem niet wordt veroorzaakt door de aanwezigheid van het HPOvPerfAGT pakket. Gebruik anders een van de volgende 4 methoden. Als de 1e methode mislukt, moet de tweede methode slagen. In het ergste geval zou de laatste moeten slagen.
1) Probeer de emcp-vermeldingen in /devices/pseudo opnieuw te maken met behulp van de opdracht "devfsadm -i emcp"
# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (controleer of de vermeldingen nu bestaan - merk op dat emcp@0 voor emcpower0 is; zoek voor emcpowerXX naar emcp@XX)
# bootadm update-archive (om de configuratiewijziging in de opstartinformatie te consolideren)
2) De vorige opdracht is mogelijk mislukt bij het maken van de nieuwe vermeldingen in /devices. De onderstaande opdracht is gebaseerd op het feit dat, wanneer een succesvolle opdracht "emcpadm renamepseudo" wordt uitgevoerd, alle vermeldingen in /devices opnieuw worden opgebouwd. Dit is een neveneffect van deze opdracht die erg handig zal zijn om het probleem hier op te lossen.
Pak een ongebruikt pseudo-apparaat op (momenteel niet gekoppeld en onderdeel van een bestandssysteem) dat geen enkel probleem heeft (dat wordt weergegeven in het formaat en waarvoor vermeldingen bestaan onder /devices). Laten we zeggen dat dit goede pseudo-apparaat emcpower7 is. En laten we aannemen dat er geen emcpower1007 in de configuratie zit, zodat emcpower1007 een mogelijke nieuwe naam is. Run :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Het is belangrijk om een "goed" pseudo-apparaat te gebruiken .... en niet het pseudo-apparaat dat geen invoer heeft in /apparaten, anders zal het commando mislukken (zie paragraaf 4 hieronder) en zullen de /apparaten-vermeldingen niet worden hersteld.
Met de bovenstaande opdrachten zou het probleem na de eerste al opgelost moeten zijn. De tweede hernoeming is er alleen om de oorspronkelijke pseudonaam terug te krijgen. De laatste 2 commando's zijn er om de wijziging te consolideren.
3) probeer het problematische apparaat te demanagen / beheren (dit zal waarschijnlijk mislukken)
# powermt unmanage dev=emcpower0a
ERROR: Ongedaan maken mislukt
4) probeer het problematische pseudo-apparaat te hernoemen (dit zal waarschijnlijk mislukken)
# emcpadm renamepseudo -s 0 -t 1000
<ERROR: kan apparaat niet hernoemen. emcpower0 bestaat niet>
5) configureer het problematische apparaat
volledig# powermt remove dev=0
# powermt save
>> ontmasker het apparaat uit de Storage Group
# devfsadm -C (om de vermeldingen in /dev/dsk en /dev/rdsk voor de native paden te verwijderen)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> masker het apparaat terug in de Storage Group
# devfsadm (om de vermeldingen voor de native paden opnieuw te maken)
# powermt config (om Powerpath opnieuw te configureren)
# powermt display dev=all (controleer of het pseudo-apparaat opnieuw is geconfigureerd)
# powermt save
# ls /devices/pseudo/emcp@0 (controleer of de vermeldingen nu bestaan - merk op dat emcp@0 voor emcpower0 is; zoek voor emcpowerXX naar emcp@XX)
# bootadm update-archive (om de configuratiewijziging in de opstartinformatie te consolideren)