Mdadm RAID1 में अंतर्निहित विभाजन का आकार बदलें


9

मेरे पास एनएएस निर्मित घर है, और मुझे अपने कुछ ड्राइव उपयोग को थोड़ा पुन: कॉन्फ़िगर करने की आवश्यकता है।

मेरे पास एक mdadm RAID1 है जो दो 3TB ड्राइव से बना है। प्रत्येक ड्राइव में एक एक्स 3 विभाजन होता है जो संपूर्ण ड्राइव का उपयोग करता है। मुझे दोनों ड्राइवों पर ext3 विभाजन को सिकोड़ने की जरूरत है, और दूसरे 8GB या तो ext3 विभाजन को एक में जोड़ें, और दूसरे के बराबर आकार का विभाजन स्वैप करें। मुझे लगता है कि मेरे पास कुछ कदम हैं, लेकिन कुछ पुष्टि चाहते हैं।

  1. Mdadm RAID का आकार बदलें resize2fs /dev/md0 [size]जहां आकार ड्राइव पर वर्तमान में उपयोग की गई जगह से थोड़ा बड़ा है
  2. RAID में से एक ड्राइव निकालें mdadm /dev/md0 --fail /dev/sda1
  3. निकाली गई ड्राइव को अलग से आकार दें
  4. पार्टीशन के साथ ड्राइव में नया विभाजन जोड़ें
  5. RAID को ड्राइव को पुनर्स्थापित करें mdadm -a /dev/md0 /dev/sda1
  6. अन्य डिवाइस के लिए 2-5 दोहराएं
  7. पूर्ण विभाजन का उपयोग करने के लिए RAID का आकार बदलें mdadm --grow /dev/md0 -z max

वहाँ कुछ भी याद किया है, या नहीं माना जाता है?

जवाबों:


6

हां, आपने कुछ महत्वपूर्ण याद किया और मैंने इसे कठिन तरीके से सीखा है। http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 बताते हैं कि अब यह RAID सरणी पर खराब क्षेत्रों के लिए सांख्यिकीय रूप से अपरिहार्य हो गया है।

यदि आपके पास एक नीचा RAID सरणी है और आपकी एक ड्राइव एक खराब सेक्टर को मारती है, तो mdraid सरणी को बंद कर देगा। यह पुनर्प्राप्ति के दौरान होगा जब आप ड्राइव को फिर से जोड़ते हैं, क्योंकि अन्य ड्राइव के प्रत्येक क्षेत्र को पढ़ना होगा। मैंने इससे उबरने में काफी समय बिताया है, जो वास्तव में मुश्किल है। ”

इसलिए आपको पहले से जो करना चाहिए वह है: इको रिपेयर> / sys / block / mdX / md / Sync_action

(जाँच करें https://raid.wiki.kernel.org/index.php/Scrubbing )


मैं sudo के रूप में भी इन कमांड को चलाने के लिए प्रतीत नहीं कर सकता। मैं एक ubuntu सर्वर चला रहा हूँ। क्या आपके पास कोई विचार होगा?
जे स्पैन

आपके लिए बहुत देर हो चुकी है, लेकिन जवाब देने के लिए: शेल आपके और सुडोल के रूप में चल रहा है और पुनर्निर्देशन की व्याख्या नहीं कर रहा है >। या तो सब कुछ एक सबस्क्रिप्शन में इनकैप्सुलेट करें, या उपयोग करें tee। मुझे टी पसंद है:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty

1: स्क्रबिंग के लिए सूचक उपयोगी और उपयुक्त है; २: २०१ operating अभी, ९ साल २०० ९ है। मैं कई ५ से ays-१० टीबी डिस्क के कई ५५५ एरेज़ का संचालन कर रहा हूं, अब कई सालों से, और कुछ भी बुरा नहीं हुआ है (इसके अलावा एक बाड़े मर रहा है ...)। मुझे लगता है कि काम करने के लिए RAID5 को रोकने के बारे में चेतावनी बहुत अतिरंजित थी - ऐसा होने की संभावना उतनी बड़ी नहीं है जितना बाहर किया जा सकता है, और जब आप उन्हें खरीदते हैं तो एचडीडी त्रुटि दर पर ध्यान देकर इसे और कम किया जा सकता है; 3: आपको अभी भी हमेशा सब कुछ का बैकअप होना चाहिए
Zak

3

दो अपवादों के साथ आपके कदम अच्छे लगते हैं:

  1. के बाद resize2fs, आपको अपने mdadm सरणी को सिकोड़ने की आवश्यकता है। जैसे mdadm --grow --size xxxस्टेप # 1 ए करें।

  2. मैं यह सब करने का सुझाव भी दूंगा जबकि एक बचाव सीडी में बूट किया गया, जैसे कि SystemRescueCd , और नहीं जबकि / dev / md0 माउंट किया गया था। Fsck द्वारा आकार बदलें, बस यह सुनिश्चित करने के लिए कि सब कुछ ठीक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.