Dahili disklerden herhangi bir tanesinde problem çıktığında bu diskin sağlam bir disk ile değiştirilmesi aşamasında aşağıdaki işlemler sırayla gerçekleştirilir.
Öncelikle bozuk olan diskin bozuk olup olmadığı veya software ile düzeltilip düzeltilemeyecegi aşağıdaki komutla denenir. aşağıdaki tüm komutlar root user'ı ile uygulanır.
d0: Mirror
Submirror 0: d10
State: Okay
Submirror 1: d20
State: Needs maintenance
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 6295232 blocks (3.0 GB)
d10: Submirror of d0
State: Okay
Size: 6295232 blocks (3.0 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t0d0s0 0 No Okay Yes
d20: Submirror of d0
State: Needs maintenance
Invoke: metareplace d20 c0t2d0s0
Size: 6295232 blocks (3.0 GB)
Stripe 0:
Device Start Block Dbase State Reloc Hot Spare
c0t2d0s0 0 No Maintenance Yes
metastat çıktısından anlaşılacağı üzere d20 submirror'ı bozulmuş.
#metareplace -f -e d0 c0t2d0s0
bu komut ile d20 submirror'ı d10 Submirror'ı ile sync edilmeye zorlanır. Eğer problem giderilmişve %100 sync olunmuşssa yazılımsal bir hata oluştugu düşünülebilir. Aksi takdirde sistem sync olmayacaktır. Diskler sync olmaz ise ilgili diskin değiştirilmesi için aşağıdaki işlemler uygulanır.
Öncelikle diskler mirror ise mirrordan çıkartılır.
# metadetach -f
Örnek :metadetach -f d10 d1
:metadetach -f d23 d2
#metaclear
Örnek :metaclear d1
:metaclear d2
#metastat
Volume gruba silinen disk üzerindeki alt mirror gruplarının dahil olmadığı görülür.
#cfgadm
Buradan alınan sonuç aşağıdaki komutta uygulanır.
# cfgadm -c configure c#::dsk/c#t#d#
Arızalı disk yuvasından çıkartılır. Sağlam disk boş yuvaya takılır. Aşağıdaki komut ile yeni takılan diskin işletim sistemi tarafından algılanması sağlanır. Disk tamamen kullanılamayacak durumda ise yerinden çıkarılma işlemi bu sırayla gerçekleşmeyecektir. Metadetach ve metaclear komutları farklı hatalar vererek olumsuz şekilde sonuçlanabilmektedir. Bu durumda arızalı disk seri numarası kontrol edilerek yerinden sökülür. Yerine yeni disk takılır. Bu durumda metadb silinir. Yeni diskin üzerinde meta db aşağıdaki komutla yaratılır.
Arızalı disk yuvasından çıkartılır. Sağlam disk boş yuvaya takılır. Aşağıdaki komut ile yeni takılan diskin işletim sistemi tarafından algılanması sağlanır. Disk tamamen kullanılamayacak durumda ise yerinden çıkarılma işlemi bu sırayla gerçekleşmeyecektir. Metadetach ve metaclear komutları farklı hatalar vererek olumsuz şekilde sonuçlanabilmektedir. Bu durumda arızalı disk seri numarası kontrol edilerek yerinden sökülür. Yerine yeni disk takılır. Bu durumda metadb silinir. Yeni diskin üzerinde meta db aşağıdaki komutla yaratılır.
# devfsadm -C
Bundan sonra sistem yeni diski tanıdığı format komutu ile görülür. Seri numarası fiziksel olarak kontrol edilmelidir.
# metadevadm
Format komutu ile yeni takılan diskin yapısı mirrorlu diskin yapisi ile ayni hale getirilir. Daha sonra mirrordan ayrılan parçalar yeniden oluşturulur.
#metadb -a c#t#d#s#
# metainit
Örnek:
# metainit d1 1 1 c1t0d0s0
# metattach
# metattach d10 d1
Burada sökülen diskteki alt mirrorlar için yeniden alt mirror ların oluşturulması gerekmektedir. Metastat komutu ile yeni oluşturulan alt mirror gruplarının senkronize yüzdesi de bu komut ile görülebilir. Eğer disk üzerinde slicelar ayrılmadan disk çıkarılmış ise aşağıdaki komutlar ile sisteme yeni takılan disk sync olacak şekilde düzenlenir.
# metadevadm -u -r c#t#d#
# metareplace -e d1 /dev/dsk/c#t#d#s#
# metareplace -e d2 /dev/dsk/c#t#d#s#
Bu komutlardan sonra metastat komutu ile disklerin durumuna bakıldığında yeni sliceların sync işleminin başladığı görülecektir.
Hiç yorum yok:
Yorum Gönder