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ę. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

urządzenia zostały ponownie skonfigurowane przy użyciu tych samych urządzeń LUN hosta bez czyszczenia PowerPath po usunięciu maski poprzednich urządzeń. Później martwe ścieżki zostały usunięte za pomocą "powermt check".

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

W urządzeniu brakuje wpisów w /devices/pseudo

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)  

Affected Products

PowerPath for Solaris

Products

PowerPath for Solaris
Article Properties
Article Number: 000065154
Article Type: Solution
Last Modified: 28 Oct 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.