क्या mdadm और इसकी स्कैन-कार्यक्षमता का उपयोग करके एक विशिष्ट RAID सरणी को इकट्ठा करना संभव है , लेकिन कॉन्फ़िगरेशन फ़ाइल की आवश्यकता के बिना?
बैकग्राउंड:
मैं अपने सिस्टम (डीएम-क्रिप्ट और अन्य सामान) को सेटअप करने के लिए एक कस्टम-निर्मित इनट्रामाफ़्स का उपयोग कर रहा हूं। सब कुछ किया जाता है और इनिट स्क्रिप्ट के भीतर कॉन्फ़िगर किया जाता है और यही वह तरीका है जिसे मैं इसे रखना चाहूंगा, अर्थात बिना किसी अतिरिक्त कॉन्फिगर फाइल के।
मेरा लक्ष्य:
init स्क्रिप्ट के भीतर, मैं केवल कमांड-लाइन का उपयोग करके एक विशिष्ट RAID सरणी को इकट्ठा करना चाहूंगा। सरणी को उसके UUID के माध्यम से पहचाना जाता है, md डिवाइस का नाम दिया गया है और सरणी सदस्यों को स्कैन किया जाना चाहिए (उदाहरण के लिए संलग्न USB स्टिक या एक विफल डिवाइस गड़बड़ करेगा / dev / sdX नाम)। अन्य सभी उपकरणों और संभावित RAID सरणियों को अनदेखा किया जाना चाहिए, क्योंकि बूट के दौरान केवल एक सरणी ब्याज की होती है (रूट फाइल सिस्टम को वहन करती है)।
पूरी तरह से mdadm के मैन पेज को पढ़ रहा हूं और कई परीक्षण कर रहा हूं जिनके साथ मैं आया हूं:
mdadm --assemble --uuid <uuid> /dev/md0
यह काम करने लगता है, लेकिन क्या यह करने का सही तरीका है?
मैन पेज से:
यदि ठीक से एक डिवाइस सूचीबद्ध है, लेकिन --scan नहीं दिया गया है, तो mdadm कार्य करता है, हालांकि --scan दिया गया था और पहचान की जानकारी कॉन्फ़िगरेशन फ़ाइल से निकाली गई है।