मैं एक mdadm छापे सरणी का नाम कैसे बदलूं?


12

मैंने एक पुराने को बदलने के लिए एक नया छापा सरणी इकट्ठा किया है। हालाँकि, इस नए सरणी को / dev / md127 का एक स्वचालित नाम दिया गया है और मैं इसका नाम बदलकर / dev / md3 करना चाहता हूं, ताकि मुझे विभिन्न अन्य सेटिंग्स को बदलना न पड़े। मैं एक mdadm छापे सरणी का नाम कैसे बदलूं?

जवाबों:


10

इसके साथ शुरू करें 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 पर वापस आ गया है।

2
मैं अब नाम के बजाय सरणी UUID का उपयोग कर रहा हूं, क्योंकि यह मेरे लिए बहुत अधिक विश्वसनीय साबित हुआ (जैसे डुअल-बूटिंग ने हर बार नामों को गड़बड़ कर दिया, और यूयूआईडी के साथ समस्याएं पैदा नहीं होती हैं)।
स्कोलिमा

यदि ऐसा है, तो कृपया अपना उत्तर अपडेट करने पर विचार करें।
isuldor

@briankb का मेरा मतलब यह है कि मुझे अब कोई परवाह नहीं है कि मैं किन नामों से अंत करता हूं, क्योंकि मैं उनका उपयोग नहीं करता हूं। मैंने पहले UUID डाला, जहाँ मैं eg / dev / md3 डालूँगा। यदि उत्तर पुराना है, तो कृपया एक अद्यतन सुझाव दें और मुझे इसे स्वीकार करके खुशी होगी। लेकिन सामान्य तौर पर, मैं सुझाव दूंगा कि शुरुआती समस्याओं को बिलकुल भी इस्तेमाल न करें।
स्कोलिमा

5

मैं एक समान स्थिति में था - मेरे पास एक सरणी थी जिसे मैंने बनाया था जिसे रिबूट के बाद / 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) याद होगा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.