लिनक्स के साथ आप केवल दो डिस्क के साथ एक RAID 10 सरणी बना सकते हैं।
नीचे उपयोग किए गए डिवाइस नाम:
md0
पुराने प्रकार के स्तर / RAID1 है।
md1
प्रकार / स्तर RAID10 का नया सरणी है।
sda1
और sdb2
कर रहे हैं नए , खाली विभाजन (डेटा के बिना)।
sda2
और sdc1
पुराने विभाजन (महत्वपूर्ण डेटा के साथ) हैं।
अपने उपयोग के मामले में फिट होने के लिए नाम बदलें। lsblk
अपने वर्तमान लेआउट को देखने के लिए उदा का उपयोग करें ।
0) बैकअप, बैकअप, बैकअप, बैकअप ओह और बैकप
1) नया सरणी बनाएं (4 डिवाइस: 2 मौजूदा, 2 लापता):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
ध्यान दें कि इस उदाहरण में लेआउट sda1
में एक लापता समकक्ष है और sdb2
एक अन्य लापता समकक्ष है। md1
इस बिंदु पर आपका डेटा सुरक्षित नहीं है (प्रभावी रूप से यह RAID0 है जब तक आप लापता सदस्य नहीं जोड़ते हैं)।
निर्मित सरणी उपयोग के लेआउट और अन्य विवरण देखने के लिए:
mdadm -D /dev/md1
ध्यान दें! आपको सरणी का लेआउट सहेजना चाहिए:
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2) प्रारूप और माउंट। /dev/md1
तुरंत प्रयोग करने योग्य होना चाहिए, लेकिन जरूरत प्रारूप तैयार किया जाता है और फिर रखा होगा।
3) कॉपी फाइलें। पुराने RAID 1 से नए RAID 10. से डेटा कॉपी करने के लिए उदाहरण के लिए rsync का उपयोग करें (यह केवल एक उदाहरण कमांड है, rsync के लिए मैन पेज पढ़ें)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) पुराने RAID1 (md0) के पहले भाग को विफल करें, और इसे नए RAID10 (md1) में जोड़ें
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
ध्यान दें! इससे डेटा मिटा दिया जाएगा sda2
। md0
अभी भी प्रयोग करने योग्य होना चाहिए लेकिन केवल तभी जब अन्य छापे सदस्य पूरी तरह चालू किया गया था।
यह भी ध्यान दें कि यह प्रक्रिया को सिंक्रनाइज़ / पुनर्प्राप्ति शुरू करेगा md1
। स्थिति की जांच करने के लिए नीचे दिए गए आदेशों में से एक का उपयोग करें:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
ठीक होने तक इंतजार करें ।
5) नए ऐरे पर GRUB स्थापित करें (मान लें कि आप इससे बूट कर रहे हैं)। कुछ लिनक्स बचाव / बूट सीडी सबसे अच्छा काम करता है।
6) नए एरे पर बूट करें। अगर यह सही ढंग से काम करता है पुराने सरणी को नष्ट और शेष डिस्क को नए सरणी में जोड़ें।
वापस न लौटने का क्षण
इस बिंदु पर आप पुराने md0 सरणी के अंतिम सदस्य के डेटा को नष्ट कर देंगे। पूरी तरह से सुनिश्चित रहें कि सब कुछ काम कर रहा है।
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
और फिर - प्रतीक्षा करें जब तक कि वसूली md1
समाप्त न हो जाए।
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) अद्यतन mdadm विन्यास
अपडेट करना याद रखें /etc/mdadm/mdadm.conf
(md0 निकालें)।
और initramfs के लिए कॉन्फिग को सेव करें (रिबूट के बाद उपलब्ध होने के लिए)
update-initramfs -u