/Etc/mdadm.conf kullanılmadan belirli bir RAID dizisi nasıl oluşturulur


9

Mdadm ve tarama işlevselliğini kullanarak , ancak bir yapılandırma dosyasına ihtiyaç duymadan belirli bir RAID dizisini birleştirmek mümkün mü ?

Arka plan:
Sistemimi kurmak için ısmarlama bir initramfs kullanıyorum (dm-crypt ve diğer şeyler). Her şey init betiği içinde yapılır ve yapılandırılır ve bu şekilde saklamak istiyorum, yani herhangi bir ek yapılandırma dosyası olmadan.

Amacım:
init komut dosyasında, yalnızca komut satırını kullanarak belirli bir RAID dizisini oluşturmak istiyorum. Dizi UUID'si ile tanımlanır, md cihaz adı verilir ve dizi üyeleri için taranmalıdır (örneğin, takılı bir USB çubuğu veya arızalı bir cihaz / dev / sdX adlarını karıştırır). Diğer tüm cihazlar ve potansiyel RAID dizileri yok sayılmalıdır, çünkü önyükleme sırasında yalnızca bir dizi ilgi çekicidir (kök dosya sistemini taşır).


Mdadm'ın man sayfasını iyice okumak ve birkaç test yapmak şöyledir:

mdadm --assemble --uuid <uuid> /dev/md0


Bu işe yarıyor gibi görünüyor, ancak bunu yapmanın doğru yolu var mı?


Man sayfasından:
Tam olarak bir cihaz listelenir, ancak --scan verilmezse, mdadm sanki --scan verilmiş gibi davranır ve yapılandırma dosyasından kimlik bilgileri çıkarılır.

Yanıtlar:


15

UUID dizisini biliyorsanız, mdadm --assemble /dev/md0 --uuid <uuid>(parametre sırasındaki küçük farklılığa dikkat edin) istediğinizi yapar: mdverilen UUID için meta verileri olanlar için kullanılmayan tüm birimleri tarayın . Diğer seçenekler:

  • mdadm --assemble /dev/md0 --name <name>(aynı şeyi yapar --uuid, ancak UUID yerine bir dizi adıyla).
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(aynı şeyi yapar --uuid, ancak meta verilerdeki küçük cihaz numaralarıyla birlikte. Yalnızca 0.90 meta verileri için önerilir.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(eğer udevkurmuş /dev/disk/by-id, takma adlar donanım değişiklikleri karşısında statik olması gereken.)
  • mdadm --assemble --scanyapılandırma dosyasında listelenen diziler olmadan ( mdmeta veriler için kullanılmayan tüm birimleri tarayın ve bulunanlara göre RAID dizilerini birleştirin. Birden fazla diziniz varsa ve bunlardan yalnızca birini ayarlamak istiyorsanız veya diziniz bölün, bu istediğinizi yapmaz.)
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.