Daha büyük diskler kullanmak için bir Linux MD RAID 10 dizisini genişletin


11

Anladığım kadarıyla bunun mümkün olduğunu, ancak bunun tam olarak nasıl yapılacağına dair hiçbir yerde düz bir cevap bulamıyorum ve kendim ile deney yapan verileri kaybetme riskini göze almak istemiyorum, bu yüzden burada soruyorum.

CentOS çalıştıran beş diskli bir ev sunucum var. Biri işletim sistemini tutan bir SSD. Kalan dört disk, RAID10'da mdraid ile yapılandırılmış 4 TB sabit sürücülerdir. Kullanılan dosya sistemi xfs'dir.

4 TB diskleri 8 TB disklerle değiştirmeyi deniyorum. Yeni bir RAID yapılandırması ve veri kaybı olmadan bu değiştirmenin gerçekleşmesi için tam olarak ne yapılması gerekir?

Details output:

[root@fluttershy ~]# mdadm -D /dev/md127
/dev/md127:
        Version : 1.2
  Creation Time : Mon Apr 18 12:46:24 2016
     Raid Level : raid10
     Array Size : 7813771264 (7451.79 GiB 8001.30 GB)
  Used Dev Size : 3906885632 (3725.90 GiB 4000.65 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Mon Jun 13 11:04:41 2016
          State : clean 
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : fluttershy:data  (local to host fluttershy)
           UUID : aa8f857a:g8bd0344:06d2f6d3:bac01a46
         Events : 13440

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync set-A   /dev/sda1
       1       8       17        1      active sync set-B   /dev/sdb1
       2       8       33        2      active sync set-A   /dev/sdc1
       3       8       49        3      active sync set-B   /dev/sdd1

Yanıtlar:


14

Her disk için aşağıdaki adımları tamamlayın; /dev/sda1gerektiğinde diğer disklerle değiştirin . Bir sonraki diske geçmeden önce bir disk için bu adımların tümünü tamamlamanız gerekir .

  • MD'yi kullanmayı bırakması için diski başarısız olarak işaretleyin: mdadm --manage /dev/md127 --fail /dev/sda1
  • Diski diziden çıkarın: mdadm --manage /dev/md127 --remove /dev/sda1
  • Diski fiziksel olarak değiştirin.
  • 0xDATüm diski kapsayan bir bölümle türü kullanarak yeni diski bölümleyin.
  • Diziye yeni diski ekleyin: mdadm --manage /dev/md127 --add /dev/sda1

Değiştirilen diski eklediğinizde MD diziyi yeniden oluşturur. Bir sonraki diske geçmeden önce yeniden oluşturma işleminin tamamlandığından emin olun . Dizinin durumunu çalıştırarak kontrol edebilirsiniz cat /proc/mdstat.

Bir kez tüm disklerin yerini ve dizi yeniden inşa edilmiş olan disklerin hepsi maksimum kapasitesini doldurmak için diziyi genişletmek mdadm --grow /dev/md127 --size=max. Genişletilmiş RAID'i doldurmak için dosya sistemini oradan yeniden boyutlandırabilirsiniz; sizin durumunuzda, xfs_growfskomutu kullanın.

MD dizisini büyütme hakkında daha fazla bilgi Linux RAID wiki'sinde bulunabilir .

Diğer disk işleme görevlerinde olduğu gibi, başlamadan önce bir yedek almalısınız.


1
Belki yeniden inşa ilerleme kontrol nasıl ekleyin ->tim@MushaV3 ~ $ cat /proc/mdstat Personalities : [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] md1 : active raid1 sdb1[0] sda1[1] 131008 blocks [2/2] [UU] bitmap: 0/1 pages [0KB], 65536KB chunk
djsmiley2kStaysInside

2

Öncelikle her diski birer birer değiştirmek istiyorsunuz.

Bunu yapmak için her diski 'başarısız' edersiniz ve yeni 8 TB'lık yedek ile değiştirirsiniz, yedek bağlantı noktalarına sahipseniz, ek diskleri ekleyebilir, ardından bir diski çıkarmak yerine mdadm 'değiştir' baskın ve başarısızlık riski daha yüksek.

Bu soru, onu 'güvenli' yapmanın en iyi yolunu açıklıyor

Bunu yaptıktan sonra, mevcut FS'yi yeni oluşturulan alana genişletmek isteyeceksiniz. Bu komut 'xfs_growfs' gibi görünüyor, ancak tam olarak nasıl yapacağınızı açıklamak için xfs ile deneyimim yok.

Her zaman olduğu gibi yedekleri hazır bulundurun (ve baskın yedek değildir!).


Bir baskın10 ve mdraid ile kurulduktan sonra, ekstra alan bile tanınacak mı? Her bir yansıtılmış çiftten birer birer iki tane takas etmeli miyim?
Kefka

Alanı yalnızca tüm diskleri değiştirdikten sonra eklersiniz ve sonra evet tanınır.
djsmiley2kStaysInside
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.