नए सिस्टम पर /usr/share/mdadm/mkconf
(उत्पन्न /etc/mdadm/mdadm.conf
करने के लिए उपयोग की जाने वाली स्क्रिप्ट ) के /dev/md/0
बजाय डिवाइस नाम का उपयोग करने के लिए जाता है /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
यह उन उपयोगकर्ताओं के लिए कुछ जलन पैदा कर सकता है जो /dev/md0
वहां उम्मीद करते हैं, लेकिन जाहिर तौर पर यह ठीक काम करता है क्योंकि सर्वर बिना किसी समस्या के बूट करता है।
में /proc/mdstat
उपकरण अभी भी कहा जाता है /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
यह एक सहिष्णुता है /dev/md0
:
new-system ~ # ls -l /dev/md/0
lrwxrwxrwx 1 root root 6 Nov 20 14:06 /dev/md/0 -> ../md0
एक और पुराने सिस्टम पर mkconf
अभी भी /dev/md0
इसके बजाय का उपयोग करता है , और /dev/md
खाली है:
old-system ~ # /usr/share/mdadm/mkconf | grep ARRAY
ARRAY /dev/md0 UUID=76472cf5:83fd8e5a:ad617046:69b2ebf1
old-system ~ # ls -l /dev/md
total 0
मैं इन डिवाइस नामों के बीच अंतर जानना चाहता हूं, और मुझे Google पर कोई स्पष्टीकरण नहीं मिल सकता है। है/dev/mdN
पुराना नाम है, और डिवाइस नामों md
पर जाने की योजना बना रहा है /dev/md/N
? क्या यह परिवर्तन 1.2 मेटाडेटा से संबंधित है (मैंने देखा है कि नया सर्वर md 1.2 का उपयोग कर रहा है, जबकि पुराना अभी भी 990 का उपयोग कर रहा है)?
EDIT 2017-09-11: मुझे लगता है कि Krzysztof Stasiak का जवाब सही है। मैं अब तक इस प्रश्न के बारे में पूरी तरह भूल चुका था। एक परीक्षण के साथ खेलते समय RAID ने पिछले शुक्रवार को मैंने सोचा था कि "md0, md1, md2, ... आदि को याद रखने के बजाय मेरे सरणी का नाम क्यों नहीं दिया गया? आदि जटिल सेटअपों में होता है?", और इसलिए मैंने कोशिश की:
test-server ~ # mdadm --assemble /dev/mdfoobar /dev/loop[01]
mdadm: /dev/mdfoobar is an invalid name for an md device. Try /dev/md/mdfoobar
और वास्तव में यह काम करता है:
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>
(आप भी कर सकते हैं mdadm --assemble foobar DEV...
)
man mdadm
अनुभाग में एक विस्तृत विवरण है DEVICE NAMES
।
mdadm -E
वर्तमान unassigned:0
में नए सर्वर पर विभाजित है :
, और दूसरा भाग का हिस्सा बन जाता है /dev/md/<name>
? तो अगर मैं ऐरे नाम को बदल unassigned:asdf
दूं, तो सिमलिंक कहा जाएगा /dev/md/asdf
? और वास्तविक डिवाइस को हमेशा कहा जाता है /dev/mdN
, जहां एन अगले फ्री नंबर है?
unassigned:0
सिर्फ दिमाग है।