/Etc/mdadm.conf का उपयोग किए बिना एक विशिष्ट RAID सरणी कैसे इकट्ठा करें


9

क्या mdadm और इसकी स्कैन-कार्यक्षमता का उपयोग करके एक विशिष्ट RAID सरणी को इकट्ठा करना संभव है , लेकिन कॉन्फ़िगरेशन फ़ाइल की आवश्यकता के बिना?

बैकग्राउंड:
मैं अपने सिस्टम (डीएम-क्रिप्ट और अन्य सामान) को सेटअप करने के लिए एक कस्टम-निर्मित इनट्रामाफ़्स का उपयोग कर रहा हूं। सब कुछ किया जाता है और इनिट स्क्रिप्ट के भीतर कॉन्फ़िगर किया जाता है और यही वह तरीका है जिसे मैं इसे रखना चाहूंगा, अर्थात बिना किसी अतिरिक्त कॉन्फिगर फाइल के।

मेरा लक्ष्य:
init स्क्रिप्ट के भीतर, मैं केवल कमांड-लाइन का उपयोग करके एक विशिष्ट RAID सरणी को इकट्ठा करना चाहूंगा। सरणी को उसके UUID के माध्यम से पहचाना जाता है, md डिवाइस का नाम दिया गया है और सरणी सदस्यों को स्कैन किया जाना चाहिए (उदाहरण के लिए संलग्न USB स्टिक या एक विफल डिवाइस गड़बड़ करेगा / dev / sdX नाम)। अन्य सभी उपकरणों और संभावित RAID सरणियों को अनदेखा किया जाना चाहिए, क्योंकि बूट के दौरान केवल एक सरणी ब्याज की होती है (रूट फाइल सिस्टम को वहन करती है)।


पूरी तरह से mdadm के मैन पेज को पढ़ रहा हूं और कई परीक्षण कर रहा हूं जिनके साथ मैं आया हूं:

mdadm --assemble --uuid <uuid> /dev/md0


यह काम करने लगता है, लेकिन क्या यह करने का सही तरीका है?


मैन पेज से:
यदि ठीक से एक डिवाइस सूचीबद्ध है, लेकिन --scan नहीं दिया गया है, तो mdadm कार्य करता है, हालांकि --scan दिया गया था और पहचान की जानकारी कॉन्फ़िगरेशन फ़ाइल से निकाली गई है।

जवाबों:


15

यदि आप सरणी UUID जानते हैं, तो mdadm --assemble /dev/md0 --uuid <uuid>(पैरामीटर क्रम में थोड़ा अंतर नोट करें) आप जो चाहते हैं वह करेंगे: उन सभी अप्रयुक्त संस्करणों को स्कैन करें mdजो दिए गए UUID के लिए मेटाडेटा हैं। अन्य विकल्प:

  • mdadm --assemble /dev/md0 --name <name>(के रूप में एक ही बात करता है --uuid, लेकिन एक UUID के बजाय एक सरणी नाम के साथ।)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(के रूप में एक ही बात करता है --uuid, लेकिन मेटाडेटा में मामूली डिवाइस संख्या के साथ। केवल संस्करण 0.90 मेटाडेटा के लिए अनुशंसित)।
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(यदि एलियास udevसेट किया गया है /dev/disk/by-id, जो हार्डवेयर परिवर्तनों में स्थिर होना चाहिए।)
  • mdadm --assemble --scanकॉन्फ़िगरेशन फ़ाइल में सूचीबद्ध कोई सरणियों के साथ ( mdमेटाडेटा के लिए सभी अप्रयुक्त संस्करणों को स्कैन करें , और जो मिला है, उसके आधार पर RAID सरणियों को इकट्ठा करें। ध्यान दें कि यदि आपको कई सरणियाँ मिली हैं और केवल उनमें से एक को सेट करना चाहते हैं, या यदि आपका सरणी मिल गया है। विभाजित, यह वह नहीं करेगा जो आप चाहते हैं।)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.