Solaris-Formatbefehl schlägt mit Warnung: Fehler beim Festlegen der Laufwerksgeometrie fehl. Warnung: Fehler beim Schreiben von VTOC. Etikettierung fehlgeschlagen.
Summary: Neu zugewiesene Geräte unter PowerPath-Kontrolle können nicht formatiert werden. Wenn der Pseudogerätename als Argument des Formatierungsbefehls angegeben wird, wird das Gerät nicht gefunden ... Wenn das Gerät anhand seiner nativen Namen ausgewählt wird, schlägt der Formatierungsbefehl mit der Meldung "Warnung: Fehler beim Festlegen der Laufwerksgeometrie" fehl. Warnung: Fehler beim Schreiben von VTOC. Etikettierung fehlgeschlagen. ...
Symptoms
Oder Geräte wurden zur Konfiguration hinzugefügt und später trat ein Fehler auf, wodurch das Startarchiv inkonsistent blieb.
Umwelt: Solaris 10 oder Solaris 11
EMC SW : PowerPath for Solaris (any release)
# format emcpower0a
Keine Festplatten gefunden!
# formatieren
...
Geben Sie die Festplatte an (geben Sie ihre Nummer ein): 165
Auswählen von C1T500009792318B960d42
[Festplatte formatiert]
Format> P
Partitionsbezeichnung
> Sind Sie bereit, die Festplatte zu beschriften? Fahren Sie fort? y
Warnung: Fehler beim Festlegen der Laufwerksgeometrie.
Warnung: Fehler beim Schreiben von VTOC.
Etikettierung fehlgeschlagen.
Trennwand>
Cause
Alle Einträge in /dev/dsk und /dev/rdsk sind korrekt ... weisen aber nirgendwohin:
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
kein emcp@0 Eintrag in /devices/pseudo.
Resolution
Der Eintrag in /devices/pseudo muss neu erstellt werden. Überprüfen Sie zunächst, ob das Problem nicht durch das Vorhandensein des HPOvPerfAtt-Pakets verursacht wird. Verwenden Sie andernfalls eine der 4 folgenden Methoden. Wenn die erste Methode fehlschlägt, sollte die zweite Methode erfolgreich sein. Im schlimmsten Fall sollte der letzte erfolgreich sein.
1) Versuchen Sie, die emcp-Einträge in /devices/pseudo mit dem Befehl
"devfsadm -i emcp" # devfsadm -i emcp
# ls /devices/pseudo/emcp@0 neu zu erstellen (überprüfen Sie, ob die Einträge jetzt vorhanden sind – beachten Sie, dass emcp@0 für emcpower0 ist; suchen Sie für emcpowerXX nach emcp@XX)
# bootadm update-archive (um die Konfigurationsänderung in den Boot-Informationen zu konsolidieren).
2) Der vorherige Befehl ist beim Erstellen der neuen Einträge in /devices möglicherweise nicht erfolgreich. Der folgende Befehl basiert auf der Tatsache, dass, wenn ein erfolgreicher Befehl "emcpadm renamepseudo" ausgeführt wird, alle Einträge in /devices neu erstellt werden. Dies ist ein Nebeneffekt dieses Befehls, der sehr nützlich sein wird, um das Problem hier zu beheben.
Nehmen Sie ein unbenutztes Pseudogerät (derzeit nicht gemountet und Teil eines Dateisystems) auf, das kein Problem aufweist (das im Format angezeigt wird und für das Einträge unter /devices vorhanden sind). Nehmen wir an, dieses gute Pseudo-Gerät ist emcpower7. Und nehmen wir an, dass es keinen emcpower1007 in der Konfiguration gibt, so dass emcpower1007 ein möglicher neuer Name ist. Führen Sie Folgendes aus:
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
Es ist wichtig, ein "gutes" Pseudogerät zu verwenden .... und nicht das Pseudogerät, das keinen Eintrag in /devices hat, andernfalls schlägt der Befehl fehl (siehe Absatz 4 unten) und behebt die /devices-Einträge nicht.
Mit den oben genannten Befehlen sollte das Problem nach dem ersten bereits behoben sein. Die zweite Umbenennung ist nur dazu da, den ursprünglichen Pseudonamen zurückzubekommen. Die letzten beiden Befehle dienen der Konsolidierung der Änderung.
3) Versuchen Sie, die Verwaltung des problematischen Geräts aufzuheben / zu verwalten (dies wird wahrscheinlich fehlschlagen)
# powermt unmanage dev=emcpower0a
FEHLER: Aufheben des Managements fehlgeschlagen
4) Versuchen Sie, das problematische Pseudogerät umzubenennen (dies wird wahrscheinlich fehlschlagen)
# emcpadm renamepseudo -s 0 -t 1000
<FEHLER: Das Gerät kann nicht umbenannt werden. EMCPOWER0 ist nicht vorhanden>
. 5) Konfigurieren Sie das problematische Gerät
komplett neu# powermt remove dev=0
# powermt save
>> unmask des Geräts aus der Speichergruppe
# devfsadm -C (um die Einträge in /dev/dsk und /dev/rdsk für die nativen Pfade zu entfernen)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> Maskieren Sie das Gerät wieder in der Storage-Gruppe
# devfsadm (um die Einträge für die nativen Pfade neu zu erstellen)
# powermt config (um Powerpath
neu zu konfigurieren)# powermt display dev=all l (überprüfen Sie, ob das Pseudogerät neu konfiguriert wurde)
# powermt save
# ls /devices/pseudo/emcp@0 (Überprüfen Sie, ob die Einträge jetzt vorhanden sind. Beachten Sie, dass emcp@0 für emcpower0 ist; suchen Sie für emcpowerXX nach emcp@XX.)
# bootadm update-archive (zur Konsolidierung der Konfigurationsänderung in den Startinformationen)