Meta veri sürümünü mevcut bir dizide değiştirebilir misiniz?


21

Bu yüzden grub, meta veri sürümü 0.90 gerektirir. Var olan dizilerimi 1.2 olan varsayılan yerine kullanmak için değiştirip değiştiremeyeceğimi merak ediyorum. Bu şekilde yeniden yükleme yapmak zorunda değilim. Evet ise, nasıl yapabilirim?

Yanıtlar:


5

GRUB wiki onaylar:

Ayrıca, (1.96 + 20080724'ten itibaren) GRUB, yalnızca 0.90 Sürüm meta veri süper bloğu kullanan RAID'den önyükleme yapabilir (yani, --metadata = 0.90 seçeneği ile oluşturulan mdadm).

Merakla, mdadm için man sayfası diyor

-e, --metadata =

Kullanılacak superblock (baskın meta veri) stilini bildirin. Varsayılan, --create için 0,90 ve diğer işlemler için tahmin yapmaktır.

Emin olmak için iki kez kontrol ederim mdadm -Q -D <device>.

Ondan sonra, hangi RAID seviyesini çalıştırıyorsunuz? Bir ayna için aklıma gelen en iyi senaryo (RAID 1) olacaktır.

  1. Yedekleri al
  2. Diziyi kaldır 0
  3. Dizisi 0 aygıt A kaldırma ncihazları
  4. A cihazında sıfır süper bloğu
  5. A cihazını ve n-1yedekleri kullanarak, açıkça eski süper blok biçimini kullanarak dizi 1 oluşturun
  6. n-1Cihazlar aracılığıyla kalan B için tekrarlayın
  7. (İsteğe bağlı) diziyi yeniden numaralandırın

... ama kesinlikle bununla başa çıkmanız gerektiğini kesinlikle kontrol edin!


bu yüzden bunu uzun zaman önce onayladım. Raid10, f2'yi çalıştırıyorum. Açıkçası diziyi yeniden yaratmak, kaçınmaya çalıştığım şeydi.
xenoterracide

linux-raid at vger.kernel.orgPosta listesini denedin mi?
Andrew,

Bu konuda bir bildirim alamadım garip. hayır denemedim. Az önce sildim ve diziyi yeniden yarattım. Bu cevabı, NO ya da belki de (gülünç derecede zor) kısa çözümüyle kabul edeceğim
xenoterracide

16

Bu bilgi OP’ye yardım etmek için muhtemelen çok geç, fakat belki başka birine yardımcı olacak.

İlk komut süper blokları siler ve ikinci komut yeni bir dizi oluşturur, ancak cihazların temiz olduğunu varsayar. Bunu yeni yaptım ve her şey yolunda görünüyor. Bunu yapmadan önce bir yedekleme kesinlikle tavsiye ederim. Kaybedecek bir veriye sahip değildim ve bu nedenle kontrol edebileceğim bir bütünlük yoktu. Sadece 4 saat daha devam etmemek istemiştim.

$ mdadm --zero-superblock /dev/sd[a-z]1
$ mdadm --create /dev/md0 --assume-clean \
    --level=10 --raid-devices=10 /dev/sd[a-z]1 --metadata=0.90

1
OP için muhtemelen çok geç ama beni kurtardın, cevabınız için teşekkürler
neofutur

7

Yukarıda önerildiği gibi temiz ve tutarsız meta veri içeren bir dizi oluşturmak kesinlikle mevcut verilere zarar verme potansiyeline sahiptir, çünkü 0.90 ve 1.2 meta veri blokları yalnızca boyut olarak değil aynı zamanda konum olarak da farklılık gösterir.

bir istisna olan 0.90 <-> 1.0 için çalışabilir.

https://raid.wiki.kernel.org/index.php/RAID_superblock_formats

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.