Solaris biçim komutu, Uyarı: sürücü geometrisini ayarlarken hata oluştu. Warning: error writing VTOC. Etiket başarısız oldu.
Summary: PowerPath denetimi altında yeni atanmış aygıtlar biçimlendirilemiyor. Sözde cihaz adı, format komutunun bir argümanı olarak verildiğinde, cihaz bulunamadı ... ve cihaz yerel adlarıyla seçildiğinde, format komutu Uyarı: sürücü geometrisini ayarlarken hata oluştu. Warning: error writing VTOC. Etiket başarısız oldu. ...
Symptoms
veya yapılandırmaya aygıtlar eklendiğinde ve daha sonra önyükleme arşivinde tutarsızlık bırakarak bir panik oluştuğunda.
çevre: Solaris 10 veya Solaris 11
EMC SW : Solaris için PowerPath (herhangi bir sürüm)
# format emcpower0a
Disk bulunamadı!
# biçim
...
Diski belirtin (numarasını girin): 165
C1T500009792318B960d42
[disk formatlı]
format> p
bölüm> etiketini
seçme Diski etiketlemeye hazır, devam ediyor musunuz? y
Uyarı: sürücü geometrisi ayarlanırken hata oluştu.
Warning: error writing VTOC.
Etiket başarısız oldu.
Bölüm>
Cause
içindeki girişleri eksik /dev/dsk ve /dev/rdsk içindeki tüm girişler doğru ... ama hiçbir yere işaret etmiyorlar:
294998 2 lrwxrwxrwx 1 kök kök 34 Haz 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
no emcp@0 entry in /devices/pseudo.
Resolution
/devices/pseudo içindeki girişin yeniden oluşturulması gerekir. Her şeyden önce, sorunun HPOvPerfAgt paketinin varlığından kaynaklanmadığını kontrol edin. Aksi takdirde, aşağıdaki 4 yöntemden birini kullanın. 1. yöntem başarısız olursa, ikinci yöntem başarılı olmalıdır. En kötü senaryoda, sonuncusu başarılı olmalıdır.
1) "devfsadm -i emcp" komutunu
kullanarak /devices/pseudo içinde emcp girişlerini yeniden oluşturmayı deneyin# devfsadm -i emcp
# ls /devices/pseudo/emcp@0 (girişlerin artık var olup olmadığını kontrol edin - emcp@0 emcpower0 için olduğunu unutmayın; emcpowerXX için emcp@XX arayın)
# bootadm update-archive (önyükleme bilgilerindeki yapılandırma değişikliğini birleştirmek için)
2) Önceki komut, /devices içinde yeni girişler oluşturmada başarısız olabilir. Aşağıdaki komut, başarılı bir "emcpadm renamepseudo" komutu çalıştırıldığında /devices içindeki tüm girişlerin yeniden oluşturulmasını temel alır. Bu, buradaki sorunu çözmek için çok yararlı olacak bu komutun bir yan etkisidir.
Herhangi bir sorunu olmayan (biçimde görünen ve /devices altında girdileri bulunan) kullanılmayan bir sözde aygıtı (şu anda bağlı değil ve bir dosya sisteminin parçası) alın. Diyelim ki bu iyi sözde cihaz emcpower7. Ve emcpower1007'nin olası yeni bir ad olması için yapılandırmada emcpower1007 olmadığını varsayalım. Çalıştır :
# emcpadm renamepseudo -s 7 -t 1007
# emcpadm renamepseudo -s 1007 -t 7
# powermt save
# bootadm update-archive
"İyi" bir sözde cihaz kullanmak önemlidir .... ve /devices içinde girişi olmayan sözde aygıt değil, aksi takdirde komut başarısız olur (aşağıdaki paragraf 4'e bakın) ve /devices girişlerini düzeltmez.
Yukarıdaki komutlarla, ilkinden sonra sorun zaten düzeltilmiş olmalıdır. İkinci yeniden adlandırma, orijinal sözde adı geri almak için oradadır. Son 2 komut, değişikliği birleştirmek için vardır.
3) sorunlu cihazı yönetmeyi / yönetmeyi deneyin (bu muhtemelen başarısız olacaktır)
# powermt unmanage dev=emcpower0a
ERROR: Unmanage failed
4) sorunlu sözde aygıtı yeniden adlandırmayı deneyin (bu muhtemelen başarısız olacaktır)
# emcpadm renamepseudo -s 0 -t 1000
<ERROR: aygıt yeniden adlandırılamıyor. emcpower0 mevcut değil>
5) sorunlu aygıtı
tamamen yeniden yapılandırın# powermt remove dev=0
# powermt save
>> aygıtın maskesini Depolama Grubundan
kaldırın# devfsadm -C (yerel yollar için /dev/dsk ve /dev/rdsk içindeki girişleri kaldırmak için)
# rm /dev/dsk/emcpower0*
# rm /dev/rdsk/emcpower0*
>> aygıtı Depolama Grubuna
geri maskeleyin# devfsadm (yerel yollar için girişleri yeniden oluşturmak için)
# powermt config (Powerpath'i yeniden yapılandırmak için)
# powermt display dev=all (sözde aygıtın yeniden yapılandırıldığını kontrol edin)
# powermt save
# ls /devices/pseudo/emcp@0 (girişlerin şimdi mevcut olup olmadığını kontrol edin - emcp@0 emcpower0 için olduğunu unutmayın; emcpowerXX için emcp@XX arayın)
# bootadm update-archive (önyükleme bilgilerindeki yapılandırma değişikliğini birleştirmek için)