Bir MD cihazının adı nasıl değiştirilir (mdadm)


25

İşte mdadm -Esv'den çıktı :

ARRAY / dev / md127 seviyesi = baskın0 num-cihazlar = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 cihazlar = / dev / sdb8, / dev / sda8

Bu bir v0.90 dizisidir. Soru şu şekilde: mdadm uygun bir cihazın ismini nasıl atar, onu nerede depolar ve biri nasıl değiştirir?

Gerçekleştirmek istediğim şey md127'yi isteğimden farklı bir şey olarak yeniden adlandırmak .

Yanıtlar:


31

Uyarı : Lütfen burada verilen önerileri izlemeden önce yedekleyin :-)

Seçenek 1:

Düzenle /etc/mdadm.conf:

ARRAY / dev / md1 seviyesi = baskın0 num-cihazlar = 2 UUID = d89d9d45: 9a420812: c44c77eb: 7ee19756 cihazlar = / dev / sdb8, / dev / sda8

Kendi çıktınızı yeni girdim ve 127 'i 1 olarak değiştirdim. Yeniden başlat ve şimdi md1 olmalı.

Seçenek 2:

Eğer yoksa mdadm.confve bu md1 için monte istiyorum automagicallylar , bunu yapabilirsiniz:

mdadm "tercih edilen küçük" kavramına sahiptir. Örneğin, bir diziye belirli bir küçük sayı atandığında ve süper blokta saklandığında, bu dizi otomatik olarak her toplandığında kullanılacaktır. Bunu doğrula:

mdadm - detaylı / dev / md127

Eğer "Tercih Edilen Küçük: 127" yazıyorsa, bu senin problemin. Tercih edilen küçüğü güncellemeniz gerekir. Bu nasıl yapılır:

Tercih edilen küçüğü değiştiremezsiniz. Kök cihazınızsa, kurtarma veya tek bir kullanıcı kipinde başlatmanız gerekir, bundan sonra dosya sistemini çıkarın.

mdadm - stop / dev / md127
mdadm - birleştir - güncelleme - süper küçük / dev / md1 / dev / sdb8 / dev / sda8

Ardından, md127'nizi md1 olarak birleştirirsiniz. Ve gelecekte de bu şekilde kalmalı.

1.x dizileri ile:

Daha yeni diziler 'Tercih Edilen Küçük' sayı kaydetmez ve "--update = super-minor" özelliğini desteklemez. Bunun yerine, ile değiştirilebilecek bir ad depolarlar:

mdadm - stop / dev / md127
mdadm - birleştir - güncelleme - ad - ad = 2 / dev / md1 / dev / sdb8 / dev / sda8

Veya her şeyi diğer dizilerle tutarlı tutmak için 'hostname: 2' belirtebilirsiniz (geçerli adı --detail ile arayın).


çok iyi! Tam da aradığım şey. Bu yüzden hile süper-küçük güncellemek oldu .. teşekkür ederim!
XXL,

Sen bir hayat kurtarıcısın! Bunu, md kullanan bir WD NAS cihazının engelini kaldırmak için kullandım.
Vlad

Bu çözüm teorik olarak doğru, ancak benim için yaşam sistemine uygulamak benim için zordu. Ayrıca Seçenek # 1 benim için işe yaramadı. Superuser.com/questions/287462/…
ta 15:55

Baskın dizisini bir makineden diğerine taşırken çok yararlı olan çözümün son kısmı için +1. 'hostname: 2' ve md127'yi md1 olarak değiştirmek, adları tutarlı tutmak için tam olarak ihtiyacım olan
şeydi

13

Sadece haimg'in mükemmel cevabını eklemek için. Bir mdadm.conf ile bile, sistemin (en azından Ubuntu için) hala mdadm.conf dosyasını okumadan önce dizileri otomatik olarak birleştirmesi olabilir. Böylece onu bulduğunda, yine de yeni kurulmuş olan dizileri görmezden geliyor.

Bunu hesaba katmak için sudo update-initramfs -uuygun initrd'yi yeniden oluşturmak için çalıştırın .

İlgili bağlantılar: http://ubuntuforums.org/showthread.php?t=1764861%29%3a


2
Bu, Ubuntu 16.04'te benim için (başka bir yeniden başlatmadan sonra) sorunu çözdü. Benim durumumda diziyi yeniden yarattım ve yeni bir UUID vardı. Güncelledikten sonra mdadm.conftek başına yeniden başlatmak yeterli değildi; initramfs güncellenmesi hile yaptı.
NH2


2

0.9 Sürümü süper blokların bir adı yoktur, bunlar 1. sürümde tanıtılmıştır. /dev/md127Dizinin adı değildir, dizinin aygıt dosyasının adıdır; bu, baskın blok aygıtının küçük sayısının doğrudan bir sonucudur. Bu küçük sayı, dizi kurulduğunda oldukça rastgele seçilir.

UUID, gerekirse bir dizi için benzersiz bir tanımlayıcı sağlar. İnsan tarafından okunabilir veya yapılandırılmış bir isim tercih ederseniz, diziye LVM fiziksel birimini koyun.


Daha sonraki sürümden -homehost ihtimalinin farkındayım , bu yüzden bunun bir v0.90 meta veri dizisi olduğunu kasıtlı olarak belirtmiştim. Ancak bu benim niyetim değil, uyumlu değil. Yazılarıma bakarken de / dev / md127 dizisinin adı olduğunu söylediğim yeri biraz anlayamadım . Yapmak istediğim şeyin tam ayrıntılarını verdiğimi düşünüyorum. Öyleyse soru hala devam ediyor, onu nasıl değiştirebilirim ve bu "küçük sayı" nerede saklanır? Sanırım süper bloğun bir parçası mı? Onaltılık düzenleme yapıldığında süper bloklar toplamını mahveder mi?
XXL

@XXL Bu numara hiçbir yerde saklanmaz, dizi toplanırken rastgele seçilir.
Gilles 'SO- kötülük' dur '14

hmm .. anlamıyorum. Öyleyse neden hep alırım / dev / md127 i zaman -Esv mdadm ? Statik bir isim dışında rastgele başka bir şey almamalı mıyım? Öyleyse gerçekten "keyfi" ise ..
XXL
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.