शीर्षक में प्रश्न का सरल उत्तर "हां" है। लेकिन जो आप वास्तव में करना चाहते हैं वह अगला चरण है, जो मौजूदा डेटा को प्रतिबिंबित कर रहा है।
मेटाडेटा स्थान के कारण, मौजूदा डिस्क को परिवर्तित करना संभव है, लेकिन यह जोखिम भरा है, जैसा कि उल्लेख किया गया है। नई डिस्क के साथ एक खाली (टूटा हुआ) दर्पण बनाने के लिए बेहतर है और उस पर मौजूदा डेटा की प्रतिलिपि बनाएँ। फिर, अगर यह काम नहीं करता है, तो आप अन-मिरर मूल में वापस बूट करते हैं।
सबसे पहले, एक लापता ड्राइव के साथ /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, और आपको सावधान रहने की जरूरत है, लेकिन यह बहुत जटिल नहीं है। देखें कि उबंटू में डिस्क मिररिंग कैसे सेट करें? (नए नियमों के कारण मैं उस प्रश्न को डुप्लिकेट के रूप में प्रस्तावित नहीं कर सकता।)