Linux Software Raid Disk değiştirme

Comment

Genel

Merhabalar
Bir önceki yazımızda Linux üzerinde software raid nasıl yapılır bunu anlatmaya çalıştım.
Bu yazımızda ise raid yapılandırmasındaki bir disk’in bozulması durumunda yeni bir disk ile nasıl değiştirileceğini anlatmaya çalışacağım.

1- Bozuk disk tespit edilir.
Bunu için sistem loglarına veya dmesg loglarına bakabilirsiniz. Muhakkak bir uyarı verecektir.
Şimdi mdstat çıktısına bakarak sorunlu disk’i anlamaya çalışalım.
Eğer mdstat çıktısında aşağıdaki gibi [U_] veya [_U] şeklinde bir çıktı görüyorsanız disklerinizden birisi bozulmuştur.

Bu çıktıya göre [U_] yani sdc1 bölümünun yer aldığı disk eşitleme yapılamadığı için bozulmuş gözüküyor.
Eğer [_U] şeklinde bir çıktı olsaydı o zaman sdb1 bölümüne ait disk’in bozulduğunu düşünebilirdik.

2- Sorunlu disk’i tespit ettikten sonra fail durumuna alıyoruz

Kontrol edelim.

Görüldüğü üzere “(F)” bayrağı eklenerek disk fail duruma alındı.

3- Disk fail duruma alındıktan sonra artık raid yapılandırmamızdan çıkartabiliriz.

Not: Eğer aynı disk’in farklı bölümleri birden fazla raid için kullanılmış ise diğer raid diskleri için de aynı işlem uygulanmalı.

4- Bu işlemden sonra cihaz kapatılır.

5- Yeni disk takılır ve cihaz açılır.

Çıkartılan disk ile yeni takılan disk’in boyutları aynı olmak zorundadır.!!!
Eğer sistem açılırken control-d ye düşerse o zaman hatalı olan mount path’i fstab içerisinden çıkartılır.
Control-d durumundayken root Parola girilir ve FileSystemRepair mod’a düşülür.
FileSystemRepair modda iken fstab’ı editlemek için root partition yeniden yazılabilir olarak mount edilir.

fstab içerisinde mount edilemeyen partition kapatılır. Sonra cihaz reboot edilir.

Eşitleme bittikten sonra fstab düzenlemeyi unutmayın. !!!

6- Sistem açıldıktan sonra “parted -l” komut ile yeni disk görüntülenir.

7- Yeni disk’in çıkartılan disk ile aynı bölümlere sahip olması gerekir.

Bunun için aşağıdaki komut ile çalışan disk’in bölüm yapılandırmasını yeni diske kopyalarız. Eğer takılan disk daha önceden bölümlere ayrılmış ise bu bölümler silinir. Bunun için raid yapılandırması yazısına bakabilirsiniz.

Bizim örneğimizde bu şekilde olacak. Bu komut ile çalışan disk’in bölüm yapılandırmasını kopyalayıp yeni diske tekrar yazdırdık.

Eğer disk label’i GPT ise ve sistemde gdisk aracı yok ise “dd” komutu kullanılarak partition tablosu dump edilebilir.

Bunun için öncelikle çalışan disk üzerinde kaç adet partition olduğuna bakılır.

Disk üzerinden kopyalanacak alan hesaplanır.
Formül = 128 * N
N=partition sayısı
Bu bilgiler ile çalışan disk üzerinden aşağıdaki şekilde partition tablosu dump alınır.

N=3 yerine kendi diskinizedeki bölüm sayısını yazınız.
Partition tablosu yeni disk’e yazılır.

Daha sonra aşağıdaki komut çalıştırılarak işletim sisteminin partitionları algılaması sağlanır.

8- Dosya sistemi XFS ise repair edilir.

Bu adımda çözülmez ise 9’uncu adımdan sonra tekrar yapılır.

9- Yeni disk raid yapılandırmamıza eklenir.

Varsa diğer raidler için oluşturulmuş bölümler onlar de bu şekilde eklenir.

10- Yeni disk eklendiği anda eşitleme başlayacaktır.

mdstat çıktısından bu durumu kontrol edelim.

11- Eğer 5’inci adımda fstab içerisinden bir mount path kaldırıldıysa bu eklenir.

12- Eşitleme bittikten sonra cihaz reboot edilir ve raid control edilir.

Eşitleme bittiğinde aşağıdaki gibi bir çıktı olacaktır.

Cihaz yeniden başlatılır.

Faydalı olması dileğiyle.

Leave a Reply