Příkaz Solaris format selže s chybou Warning: error setting drive geometry. Upozornění: chyba při zápisu VTOC. Popisek se nezdařil.
Summary: Nelze formátovat nově přiřazená zařízení pod kontrolou PowerPath. Pokud je jako argument příkazu format uveden název pseudo zařízení, zařízení nebylo nalezeno ... a když je zařízení vybráno podle jeho nativních názvů, příkaz format selže s Varování: chyba nastavení geometrie disku. Upozornění: chyba při zápisu VTOC. Popisek se nezdařil. ...
Symptoms
Nebo byla do konfigurace přidána zařízení a později došlo k panice, takže spouštěcí archiv zůstal nekonzistentní.
životní prostředí: Solaris 10 nebo Solaris 11
EMC SW : PowerPath pro Solaris (jakékoli vydání)
# format emcpower0a
Nebyly nalezeny žádné disky!
# formát
...
Zadejte disk (zadejte jeho číslo): 165 Výběr c1t500009792318B960d42
[disk formátován]
formátovat>
p jmenovku
oddílu> Jste připraveni označit disk, pokračovat? y
Varování: chyba při nastavování geometrie disku.
Upozornění: chyba při zápisu VTOC.
Popisek se nezdařil.
oddíl>
Cause
Všechny položky v /dev/dsk a /dev/rdsk jsou správné... ale nikam nesměřují:
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
V adresáři /devices/pseudo není položka emcp@0.
Resolution
Položku v umístění /devices/pseudo je nutné znovu vytvořit. Nejprve zkontrolujte, zda problém není způsoben přítomností balíčku HPOvPerfAgt. V opačném případě použijte jednu ze 4 následujících metod. Pokud 1. metoda selže, druhá metoda by měla být úspěšná. V nejhorším případě by měl uspět ten poslední.
1) Pokuste se znovu vytvořit položky emcp v adresáři /devices/pseudo pomocí příkazu
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (zkontrolujte, zda tyto položky nyní existují - všimněte si, že emcp@0 je pro emcpower0; pro emcpowerXX hledejte emcp@XX)
# bootadm update-archive (pro konsolidaci změny konfigurace v informacích o spouštění)
2) Předchozí příkaz může být neúspěšný při vytváření nových položek v /devices. Následující příkaz vychází ze skutečnosti, že po úspěšném spuštění příkazu "emcpadm renamepseudo" se obnoví všechny položky v adresáři /devices. Jedná se o vedlejší efekt tohoto příkazu, který bude velmi užitečný k vyřešení tohoto problému.
Vyzvedne nepoužívané pseudozařízení (není aktuálně připojeno a je součástí souborového systému), které nemá žádný problém (zobrazuje se ve formátu a pro které existují položky v adresáři /devices). Řekněme, že toto dobré pseudozařízení je emcpower7. A předpokládejme, že v konfiguraci není emcpower1007, takže emcpower1007 je možný nový název. Run :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Je důležité používat "dobré" pseudo zařízení .... a ne pseudo zařízení, které nemá žádný záznam v /devices, jinak příkaz selže (viz odstavec 4 níže) a neopraví položky /devices.
S výše uvedenými příkazy, po prvním z nich, by již měl být problém vyřešen. Druhé přejmenování je zde jen proto, aby se získal zpět původní pseudonázev. Poslední 2 příkazy slouží ke konsolidaci změny.
3) pokuste se zrušit správu / správu problematického zařízení (to se pravděpodobně nepodaří)
# powermt unmanage dev=emcpower0a
CHYBA: Zrušení správy selhalo
.4) zkuste přejmenovat problematické pseudo zařízení (to se pravděpodobně nepodaří)
# emcpadm renamepseudo -s 0 -t 1000
<CHYBA: nelze přejmenovat zařízení. emcpower0 neexistuje>
5) kompletně překonfigurujte problematické zařízení# powermt remove dev=0
# powermt save
>> odmaskuje zařízení ze skupiny
úložišť# devfsadm -C (pro odstranění položek v /dev/dsk a /dev/rdsk pro nativní cesty)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> maskuje zařízení zpět do skupiny
úložišť# devfsadm (pro opětovné vytvoření položek pro nativní cesty)
# powermt config (pro rekonfiguraci Powerpath)
# powermt display dev=all (zkontrolujte, zda bylo pseudo zařízení překonfigurováno)
# powermt save
# ls /devices/pseudo/emcp@0 (zkontrolujte, zda nyní existují položky - všimněte si, že emcp@0 je pro emcpower0; pro emcpowerXX hledejte emcp@XX)
# bootadm update-archive (pro konsolidaci změny konfigurace v zaváděcích informacích)