जवाबों:
इसके साथ शुरू करें mdadm --detail /dev/md127
:
Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent
पहली पंक्ति इस सरणी द्वारा उपयोग किए गए मेटाडेटा संस्करण को दिखाती है। अब, सरणी रोकें:
mdadm --stop /dev/md127
mdadm --remove /dev/md127
और नए नाम का उपयोग करके इसे फिर से इकट्ठा करें। यदि मेटाडेटा संस्करण 1.0 या अधिक है, तो इसका उपयोग करें:
mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name
पुरानी मेटाडेटा संरचना (संभवतः 0.90, जैसा कि कर्नेल ऑटो-असेंबली की अनुमति देता है) का उपयोग करने वाले सरणियों के लिए, इसका उपयोग करें:
mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
मैं एक समान स्थिति में था - मेरे पास एक सरणी थी जिसे मैंने बनाया था जिसे रिबूट के बाद / dev / md127 नाम दिया गया था।
कोड
mdadm --stop /dev/md127
mdadm --assemble /dev/md3 /dev/sd[cdef]1
मेरे लिए md सरणी को पुनः नाम / dev / md3 प्राप्त करने के लिए पर्याप्त था, लेकिन बाकी सभी की तरह, एक रिबूट के बाद, यह वापस / देव / md127 पर वापस आ जाएगा
मैंने पाया कि यदि मैंने md ऐरे को / dev / md3 पर पुनः इकट्ठा किया, और फिर initramfs फ़ाइल ( dracut --force
जैसा कि मैं CentOS पर हूँ) को फिर से बनाया , तो यह रिबूट के बाद मेरे सरणी का नाम (/ dev / md3) याद होगा।
अन्य उत्तर काम करते हैं, लेकिन यदि आप समय से पहले अपने सरणी को रोकना नहीं चाहते हैं, तो यहां देखें: एमडी डिवाइस (mdadm) ( सुपरयूज़र से) का नाम कैसे बदलें