Daha yeni sistemlerde /usr/share/mdadm/mkconf
(oluşturmak için kullanılan komut dosyası /etc/mdadm/mdadm.conf
) aşağıdakilerin /dev/md/0
yerine aygıt adını kullanma eğilimindedir /dev/md0
:
new-system ~ # /usr/share/mdadm/mkconf | grep ARRAY
ARRAY /dev/md/0 metadata=1.2 UUID=a0021927:0e4f10bf:2c47dc72:ca0b352e name=unassigned:0
Bu, /dev/md0
orada bekleyen kullanıcılar için biraz tahrişe neden olabilir , ancak görünüşe göre sunucu sorunsuz önyükleme yaptığı için iyi çalışıyor.
Gelen /proc/mdstat
cihazın hala denir /dev/md0
:
new-system ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb2[2] sda2[0]
1953381184 blocks super 1.2 [2/2] [UU]
unused devices: <none>
ls
/dev/md/0
şunun için bir sembolik bağlantı olduğunu gösterir /dev/md0
:
new-system ~ # ls -l /dev/md/0
lrwxrwxrwx 1 root root 6 Nov 20 14:06 /dev/md/0 -> ../md0
Başka bir eski sistemde mkconf
hala kullanır /dev/md0
ve /dev/md
boştur:
old-system ~ # /usr/share/mdadm/mkconf | grep ARRAY
ARRAY /dev/md0 UUID=76472cf5:83fd8e5a:ad617046:69b2ebf1
old-system ~ # ls -l /dev/md
total 0
Bu cihaz adları arasındaki farkı bilmek istiyorum ve Google'da herhangi bir açıklama bulamıyorum. /dev/mdN
Eski ad mı ve cihaz adlarına md
taşınmayı mı planlıyor /dev/md/N
? Bu değişiklik 1.2 meta verilerle ilgili mi?
EDIT 2017-09-11: Bence Krzysztof Stasiak'ın cevabı doğru. Şimdiye kadar bu soruyu tamamen unutmuştum. Geçen Cuma test RAID ile oynarken "neden md0, md1, md2, ... vb karmaşık kurulumlarda ne ezberlemek yerine benim dizi adı?" Düşündüm ve denedim:
test-server ~ # mdadm --assemble /dev/mdfoobar /dev/loop[01]
mdadm: /dev/mdfoobar is an invalid name for an md device. Try /dev/md/mdfoobar
Ve gerçekten işe yarıyor:
test-server ~ # mdadm --assemble /dev/md/foobar /dev/loop[01]
mdadm: /dev/md/foobar has been started with 2 drives.
test-server ~ # ll /dev/md/foobar
lrwxrwxrwx 1 root root 6 Sep 11 10:45 /dev/md/foobar -> ../md0
test-server ~ # cat /proc/mdstat
Personalities : [raid1]
md0 : active (auto-read-only) raid1 loop0[0] loop1[1]
102272 blocks super 1.2 [2/2] [UU]
unused devices: <none>
(Ayrıca yapabilirsiniz mdadm --assemble foobar DEV...
).
man mdadm
Bölümünde ayrıntılı bir açıklama var DEVICE NAMES
.
mdadm -E
şu anda unassigned:0
yeni sunucuda olan dizi adı , bölünür :
ve ikinci bölüm /dev/md/<name>
? Dizi adını olarak değiştirirsem unassigned:asdf
, symlink çağrılır /dev/md/asdf
mı? Ve gerçek cihaz her zaman çağrılır /dev/mdN
, burada N bir sonraki ücretsiz numaradır?
unassigned:0
sadece braindead'dir.