Sürücüyü yumuşak RAID'den kaldırın


11

RAID 1'de 3 SSD sürücüsü bulunan özel bir sunucum var. Cat / proc / mdstat çıktısı:

    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md4 : active raid1 sdc4[2] sdb4[1] sda4[0]
      106738624 blocks [3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
      5497792 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      259008 blocks [3/3] [UUU]

unused devices: <none>

¿ Herhangi bir veri kaybetmeden sürücü yumuşak baskından nasıl güvenli bir şekilde çıkarılabilir ? Bir sürücüyü yeniden biçimlendirmek ve bağımsız olarak kullanmak için diziden kaldırmak istiyorum, en önemli verileri yansıtılmış tutarken.

Şimdiden teşekkürler

Yanıtlar:


20

Burada üç yönlü bir aynanız var: her sürücünün tüm verilerin tam bir kopyası var. Kaldırmak istediğiniz sürücüyü varsayarsak olduğunu /dev/sdcve her üç dizilerden kaldırmak istiyorum, sizin için aşağıdaki adımları uygulayın ediyorum /dev/sdc1, /dev/sdc2ve /dev/sdc4.

Adım 1: Sürücüyü diziden çıkarın. Etkin bir cihazı bir diziden kaldıramazsınız, bu yüzden önce başarısız olarak işaretlemeniz gerekir.

mdadm /dev/md1 --fail /dev/sdc1
mdadm /dev/md1 --remove /dev/sdc1

Adım 2: Çekirdek yeniden eklemeyi denememek için RAID meta verilerini silin:

wipefs -a /dev/sdc1

Adım 3: Diziyi, sürücüyü eksik olan üç yönlü bir ayna değil, yalnızca iki yönlü bir ayna olacak şekilde küçültün:

mdadm --grow /dev/md1 --raid-devices=2

Yazma niyeti bitmap'ini /dev/md4daraltmadan önce kaldırmanız gerekebilir (kılavuz bu konuda net değildir), bu durumda 3. adımdan hemen önce yapmanız mdadm --grow /dev/md4 --bitmap=noneve ardından geri koymanız gerekir mdadm --grow /dev/md4 --bitmap=internal.


Bu, kaldırdığınız diskteki verileri korur mu? Daha sonra RAID'de bulunan verilere ayrı diskten de erişebiliyor musunuz?
Kimse

2
@Hiç kimse, kaldırılan sürücüdeki verileri okumak istiyorsanız, 2. adımı atlamalısınız. Hemen hemen tüm veriler çalıştırıldıktan sonra hala oradadır wipefs(dosya sistemi tanıma için sadece birkaç anahtar bayt siler), ancak okumak bir alıştırma haline gelir veri kurtarma yerine sürücüyü takarak sadece bir konuda.
Mark

0

adam mdadm:

   -r, --remove
          remove listed devices.  They must  not  be  active.   i.e.  they
          should be failed or spare devices.

          As well as the name of a device file (e.g.  /dev/sda1) the words
          failed, detached and names like set-A can be given to  --remove.
          The  first  causes  all failed device to be removed.  The second
          causes any device which is no longer  connected  to  the  system
          (i.e  an  'open'  returns  ENXIO) to be removed.  The third will
          remove a set as describe below under --fail.
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.