Linux yazılım RAID'ini yeni bir makineye nasıl taşırım?


20

Yeni bir Gentoo Linux kurulumu ve başka bir makineden bir yazılım RAID 5 dizisi olan yeni bir makinem var (yerleşik PCI denetleyicilerine bağlı 4 IDE disk). Denetleyicileri başarıyla yeni makineye taşıdım; sürücüler çekirdek tarafından algılanır; mdadm --examine kullandım ve tek RAID bölümünün algılandığını, temizlendiğini ve hatta "doğru" sırada olduğunu doğruladım (hde1 == sürücü 0, hdg1 == sürücü 1, vb.).

Erişemediğim şey, eski makinedeki orijinal yapılandırma dosyaları. Verileri kaybetmeden bu diziyi yeniden etkinleştirmeye nasıl devam etmeliyim?

Yanıtlar:


20

Gerçekten orijinal mdadm.conf dosyasına ihtiyacınız var. Ancak, sahip olmadığınız için, onu yeniden oluşturmanız gerekecek. İlk olarak, herhangi bir şey yapmadan önce , manuel sayfasından mdadm'ı okuyun . Verilerinizi neden anlamadığınız bir duruma veya komuta kaybetme şansınız?

Bununla birlikte, bu tavsiye sizin sorumluluğunuzdadır. Tüm verilerinizi yanlış komutlarla kolayca kaybedebilirsiniz. Bir şey çalıştırmadan önce , komutun sonuçlarını tekrar kontrol edin . Veri kaybından veya yaptığınız işlemlerle ilgili diğer sorunlardan sorumlu tutulamam - bu yüzden her şeyi iki kez kontrol edin .

Bunu deneyebilirsiniz:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

Bu, kimliğin yanı sıra çalışmaya başlamanız için bazı bilgiler vermelidir. Ayrıca yeni bir dizi cihazı / dev / md {number} oluşturur, oradan herhangi bir mount bulabilmeniz gerekir. Seçeneği kullanmayın, --automan sayfası söz konusu olduğunda, belirli durumlarda bunun sürücülerdeki dizi ayarlarınızın üzerine yazılmasına neden olabileceği anlamına gelir. Muhtemelen durum böyle değildir ve netlik için sayfanın büyük olasılıkla yeniden yazılması gerekir, ancak neden şans eseri?

Dizi doğru bir şekilde bir araya getirilirse ve her şey "normal" ise, mdadm.conf'unuzu yazdığınız ve sakladığınızdan emin olun /etc, böylece önyükleme zamanında elde edersiniz. Dosyaya yardımcı olması için dizideki yeni kimliği ekleyin.


+1 - Doğru! Birkaç RAID-1 ve RAID-5 setini Linux makineleri arasında hareket ettirdim. Emin olmadığım bir şey, "--auto" hakkındaki bilgileri nerede gördüğünüzdür. CentOS 5.1 makinesindeki manuel sayfadan sadece "--auto" dizisi için bir / dev / mdX girişi (veya girdileri) oluşturduğunu görüyorum. Sürücülere yazılacağını gösteren hiçbir şey görmüyorum. (Aslında, "--auto" belirtilmezse "--auto = yes", CentoS 5.1 üzerindeki mdadm'da varsayılan değerdir.) Bir diziyi farklı bir dizine taşımanız gerekirse "--update" arkadaşınız olabilir süperblokta belirtilen orjinalden mdX numarası.
Evan Anderson

Mükemmel, diziyi başarıyla monte edebilirim. Tek sorun, RAID'in yeniden başlatıldıktan sonra gelmemesidir; Mddadm -Av / dev / md0'ı tekrar çalıştırmam gerekiyor. Neden olduğu hakkında bir fikrin var mı?
romandas

/Etc/mdadm.conf dosyasını yeniden oluşturdunuz mu? Sistem dizileri bulmak için önyükleme sırasında bu dosyaya bakacaktır.
Avery Payne

Yaptım. Farkı yaratan şey, çekirdeği CONFIG_MD_AUTO ile yeniden derlemekti. Başlangıçta yapmamıştım çünkü mdadm'ın bunu yapmasının bir yolu olduğunu düşündüm. Çekirdek kodunun otomatiği sağlamak için mdadm kullanmak kadar sağlam olmadığını son yerde okudum, ama artık bunu destekleyecek bir şey bulamıyorum.
romandas

2

En azından Debian'a tam cevabımı eklemek istedim.

  • Baskın yöneticisini -> sudo apt-get install mdadm
  • Eski baskın diskleri şu yolla tarayın -> sudo mdadm --assemble --scan

  • Bu noktada, BLKIDbaskıyı manuel olarak kontrol etmek ve monte etmek istiyorum .

    blkid mount /dev/md0 /mnt

  • Mdadm.conf dosyasına Bilgi Ekle -> mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • İnitramfs'ı güncelle -> update-initramfs -u

  • Sorun giderme:

Emin çıkışını olun mdadm --detail --scanmaçların senin/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • Örnek FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/using-mdadm-examine-to-write-mdadm-conf/52935#52935

/ubuntu/729370/can-i-transfer-my-mdadm-software-raid-to-a-new-system-in-case-of-hardware-failur

Linux yazılım RAID'ini yeni bir makineye nasıl taşırım?


1
mdadm -Ac partitions -m 0 /dev/md0

/ Proc / bölümlerde listelenen tüm bölümleri ve aygıtları tarayın ve az sayıda 0 olan bir RAID süperblok ile bu tür aygıtlardan / dev / md0 birleştirin.

conf başarılı olduysa --detail --scan >> /etc/mdadm/mdadm.conf ekleyebilirsiniz, böylece önyüklemede yakalar

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.