शीर्षक में प्रश्न का सरल उत्तर "हां" है। लेकिन जो आप वास्तव में करना चाहते हैं वह अगला चरण है, जो मौजूदा डेटा को प्रतिबिंबित कर रहा है।
मेटाडेटा स्थान के कारण, मौजूदा डिस्क को परिवर्तित करना संभव है, लेकिन यह जोखिम भरा है, जैसा कि उल्लेख किया गया है। नई डिस्क के साथ एक खाली (टूटा हुआ) दर्पण बनाने के लिए बेहतर है और उस पर मौजूदा डेटा की प्रतिलिपि बनाएँ। फिर, अगर यह काम नहीं करता है, तो आप अन-मिरर मूल में वापस बूट करते हैं।
सबसे पहले, एक लापता ड्राइव के साथ /dev/sdb1
नए के रूप में /dev/md0
आरंभ करें और फाइल सिस्टम को इनिशियलाइज़ करें (मैं ext3 मान रहा हूं, लेकिन चुनाव आपका है)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
अब, /dev/sda1
सबसे अधिक संभावना है कि आपकी रूट फाइल सिस्टम ( /
) तो सुरक्षा के लिए आपको एक लाइव सीडी, रेस्क्यू डिस्क या अन्य बूट करने योग्य सिस्टम से अगला चरण करना चाहिए जो दोनों को एक्सेस कर सकता है /dev/sda1
और /dev/md0
हालांकि मैंने इसे एकल उपयोगकर्ता मोड में ड्रॉप करके सफलतापूर्वक किया है।
पर फाइल सिस्टम की सारी सामग्री को कॉपी /dev/sda1
करने के लिए /dev/md0
। उदाहरण के लिए:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
संपादित करें /etc/fstab
या अन्यथा सुनिश्चित करें कि अगले बूट पर, /dev/md0
इसके बजाय माउंट किया गया है /dev/sda1
। आपका सिस्टम संभवतः बूट करने के लिए सेट है /dev/sda1
और बूट पैरामीटर संभवत: इसे रूट डिवाइस के रूप में निर्दिष्ट करता है, इसलिए रिबूट करते समय आपको मैन्युअल रूप से इसे बदलना चाहिए ताकि रूट हो /dev/md0
(मान लें /dev/sda1
कि रूट था)। रिबूट के बाद, जांचें कि /dev/md0
अब माउंट किया गया है ( df
) और यह अपमानित दर्पण के रूप में चल रहा है ( cat /proc/mdstat
)। /dev/sda1
सरणी में जोड़ें :
mdadm /dev/md0 --add /dev/sda1
चूंकि पुनर्निर्माण फिर से लिखना होगा /dev/sda1
, जो मेटाडेटा संस्करण आप उपयोग करते हैं वह अप्रासंगिक है। हमेशा बड़े बदलाव करते समय, पूर्ण बैकअप लें (यदि संभव हो) या कम से कम यह सुनिश्चित करें कि जो कुछ भी फिर से बनाया नहीं जा सकता है वह सुरक्षित है।
आपको /dev/md0
रूट (यदि /dev/sda1
रूट था) के रूप में उपयोग करने के लिए अपने बूट कॉन्फिगरेशन को फिर mdadm.conf
से बनाने की आवश्यकता होगी और /dev/md0
हमेशा यह सुनिश्चित करने के लिए फिर से शुरू करने की आवश्यकता होगी ।
--add
, और आपको सावधान रहने की जरूरत है, लेकिन यह बहुत जटिल नहीं है। देखें कि उबंटू में डिस्क मिररिंग कैसे सेट करें? (नए नियमों के कारण मैं उस प्रश्न को डुप्लिकेट के रूप में प्रस्तावित नहीं कर सकता।)