Polecenie formatowania Solaris kończy się niepowodzeniem z ostrzeżeniem: błąd podczas ustawiania geometrii dysku. Ostrzeżenie: błąd podczas zapisywania VTOC. Etykieta nie powiodła się.
Summary: Nie można sformatować nowo przypisanych urządzeń pod kontrolą PowerPath. Gdy nazwa pseudourządzenia jest podana jako argument polecenia format, urządzenie nie jest znajdowane ... a gdy urządzenie zostanie wybrane przez jego natywne nazwy, polecenie formatowania kończy się niepowodzeniem z ostrzeżeniem: błąd podczas ustawiania geometrii dysku. Ostrzeżenie: błąd podczas zapisywania VTOC. Etykieta nie powiodła się. ...
Symptoms
lub urządzenia zostały dodane do konfiguracji, a później wystąpiła awaria, przez co archiwum rozruchowe było niespójne.
środowisko: Solaris 10 lub Solaris 11
EMC SW : PowerPath dla Solaris (dowolna wersja)
# format emcpower0a
Nie znaleziono dysków!
# format
...
Określ dysk (wprowadź jego numer): 165
wybieranie c1t500009792318B960d42
[sformatowany dysk]
formatuj> p
etykieta
partycji> Chcesz oznaczyć dysk, kontynuować? y
Ostrzeżenie: błąd podczas ustawiania geometrii dysku.
Ostrzeżenie: błąd podczas zapisywania VTOC.
Etykieta nie powiodła się.
partycja>
Cause
Wszystkie wpisy w /dev/dsk i /dev/rdsk są poprawne ... ale nigdzie nie wskazują:
294998 2 lrwxrwxrwx 1 root root 34 cze 26 12:55 emcpower0 -> .. /.. /devices/pseudo/emcp@0:wd,blk
294997 2 lrwxrwxrwx 1 root root 33 cze 26 12:55 emcpower0a -> .. /.. /devices/pseudo/emcp@0:a,blk
291378 2 lrwxrwxrwx 1 root root 33 cze 26 12:55 emcpower0b -> .. /.. /devices/pseudo/emcp@0:b,blk
289256 2 lrwxrwxrwx 1 root root 33 cze 26 12:55 emcpower0c -> .. /.. /devices/pseudo/emcp@0:c,blk
295005 2 lrwxrwxrwx 1 root 33 cze 26 12:55 emcpower0d -> .. /.. /devices/pseudo/emcp@0:d,blk
289257 2 lrwxrwxrwx 1 root root 33 cze 26 12:55 emcpower0e -> .. /.. /devices/pseudo/emcp@0:e,blk
289258 2 lrwxrwxrwx 1 root 33 cze 26 12:55 emcpower0f -> .. /.. /devices/pseudo/emcp@0:f,blk
289259 2 lrwxrwxrwx 1 root root 33 cze 26 12:55 emcpower0g -> .. /.. /devices/pseudo/emcp@0:g,blk
Brak wpisu emcp@0 w /devices/pseudo.
Resolution
Należy odtworzyć wpis w katalogu /devices/pseudo. Przede wszystkim sprawdź, czy problem nie jest spowodowany obecnością pakietu HPOvPerfAgt. W przeciwnym razie użyj jednej z 4 poniższych metod. Jeśli pierwsza metoda zakończy się niepowodzeniem, druga metoda powinna zakończyć się pomyślnie. W najgorszym przypadku ten ostatni powinien się powieść.
1) Spróbuj odtworzyć wpisy emcp w /devices/pseudo za pomocą polecenia
"devfsadm -i emcp"# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (sprawdź, czy wpisy już istnieją - zwróć uwagę, że emcp@0 dotyczy emcpower0; w przypadku emcpowerXX poszukaj emcp@XX)
# bootadm update-archive (aby utrwalić zmianę konfiguracji w informacjach o rozruchu)
2) Poprzednie polecenie może nie udać się w tworzeniu nowych wpisów w /devices. Poniższe polecenie opiera się na fakcie, że po pomyślnym uruchomieniu polecenia "emcpadm renamepseudo" wszystkie wpisy w katalogu /devices są przebudowywane. Jest to efekt uboczny tego polecenia, który będzie bardzo przydatny do rozwiązania problemu tutaj.
Wybiera nieużywane pseudourządzenie (obecnie nie zamontowane i będące częścią systemu plików), z którym nie ma żadnego problemu (który jest wyświetlany w formacie i dla którego wpisy istnieją w katalogu /devices). Powiedzmy, że tym dobrym pseudo-urządzeniem jest emcpower7. Załóżmy też, że w konfiguracji nie ma emcpower1007, więc emcpower1007 jest możliwą nową nazwą. Uruchom :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Ważne jest, aby użyć "dobrego" pseudourządzenia .... a nie pseudourządzenie, które nie ma wpisu w /devices, w przeciwnym razie polecenie nie powiedzie się (patrz paragraf 4 poniżej) i nie naprawi wpisów /devices.
Dzięki powyższym poleceniom, po pierwszym, problem powinien być już rozwiązany. Druga zmiana nazwy ma na celu odzyskanie oryginalnego pseudonimu. Ostatnie 2 polecenia służą do konsolidacji zmian
.3) spróbuj odzarządzać/zarządzać problematycznym urządzeniem (to prawdopodobnie się nie powiedzie)
# powermt unmanage dev=emcpower0a
BŁĄD: Nie udało się
odblokować4) spróbuj zmienić nazwę problematycznego pseudourządzenia (to prawdopodobnie się nie powiedzie)
# emcpadm renamepseudo -s 0 -t 1000
<BŁĄD: nie można zmienić nazwy urządzenia. emcpower0 nie istnieje>
5) całkowicie przekonfiguruj problematyczne urządzenie# powermt remove dev=0
# powermt save
>> demaskuje urządzenie z grupy
pamięci masowej# devfsadm -C (aby usunąć wpisy w /dev/dsk i /dev/rdsk dla ścieżek natywnych)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> maskuje urządzenie z powrotem w grupie
pamięci masowej# devfsadm (aby odtworzyć wpisy dla ścieżek natywnych)
# powermt config (aby ponownie skonfigurować Powerpath)
# powermt display dev=all (sprawdź, czy pseudourządzenie zostało ponownie skonfigurowane)
# powermt save
# ls /devices/pseudo/emcp@0 (sprawdź, czy wpisy już istnieją — zwróć uwagę, że emcp@0 dotyczy emcpower0; w przypadku emcpowerXX poszukaj emcp@XX)
# bootadm update-archive (w celu konsolidacji zmian konfiguracji w informacjach o rozruchu)