RAID5 में गलती से हटाए गए हार्ड ड्राइव को फिर से कैसे जोड़ें


14

मैं RAID 2 में 4 2TB हार्ड ड्राइव के साथ Ubuntu सर्वर पर एक NAS है। कुछ हफ़्ते पहले, हार्ड ड्राइव में से एक की मृत्यु हो गई थी, लेकिन मेरी RAID काम कर रही थी, हालांकि अपमानित। सौभाग्य से यह अभी भी वारंटी में था और मुझे एक नया हार्ड ड्राइव भेजा गया था जिसे मैंने आज स्थापित किया है। हालाँकि, जब नए हार्ड ड्राइव को RAID में जोड़ने की कोशिश की जा रही थी, तो वह पुनर्निर्माण नहीं कर रहा था। इसलिए मैंने हार्ड ड्राइव को अनप्लग किया और मशीन को रिबूट किया। हालाँकि, मैंने गलती से RAID में अपनी एक और हार्ड ड्राइव को सेट कर दिया था और इसे mdadm का उपयोग करके हटा दिया।

अब यह कहता है कि मेरी RAID ने दो हटाए हार्ड ड्राइव हैं। मेरे पास अभी भी मेरे सभी डेटा के साथ मेरी 3 जी हार्ड ड्राइव बरकरार है, लेकिन मुझे नहीं पता कि इसे फिर से कैसे जोड़ना है RAID सरणी में, इसलिए यह एक अच्छी (हालांकि अपमानित) स्थिति में वापस आ गया है, इसलिए मैं जोड़ना जारी रख सकता हूं 4 हार्ड ड्राइव और सरणी का पुनर्निर्माण। क्या यह संभव है कि उबंटू को यह एहसास हो कि तीसरी हार्ड ड्राइव में मेरा डेटा है और क्या इसे फिर से ऐरे के हिस्से के रूप में मान्यता दी गई है?

जब मैं चलाने की कोशिश करता हूं:

sudo mdadm --manage /dev/md127 --re-add /dev/sdd1 

इसे कहते हैं:

mdadm: --re-add for /dev/sdd1 to dev/md127 is not possible

कृपया, कोई भी मदद जो कोई भी दे सकता है, बहुत सराहना की जाएगी।


1
मुझे लगता है कि मैं इसे एक अपमानित स्थिति में वापस लाने में सक्षम था। मैं दस्तावेज़ीकरण में mdadm --assemble --force कमांड का उपयोग करने में सक्षम था और मेरा मानना ​​है कि इसे वापस ऐसी स्थिति में लाया गया जहां 4 में से कम से कम 3 ड्राइव काम कर रहे हैं। भविष्य में किसी के लिए जो इस मुद्दे पर आता है, यह वह कमांड है जिसका मैंने उपयोग किया है (3 वर्किंग ड्राइव्स को sdb1, sdc, sdd, sdb1, sdc1, sdd1 के एकल विभाजन के साथ प्रत्येक): कोड: sudo mdadm - कैसेट - बल / देव / md127 / देव / sdb1 / देव / sdc1 / देव / sdd1 (सुडो आपकी स्थिति के आधार पर आवश्यक नहीं हो सकता है)
चंकी ५६

जवाबों:


5

आपको बस एक करने की आवश्यकता हो सकती है --addऔर एक नहीं --re-add। यदि आप --re-addइसके बारे में मैन पेज पढ़ते हैं, तो डिवाइस को फिर से जोड़ने की बात करता है यदि इवेंट काउंट बाकी डिवाइसों के करीब है। आप इसका --examineपता लगाने के लिए उपयोग कर सकते हैं ।

$ mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd'
mdadm: No md superblock detected on /dev/sda1.
/dev/sdb1:
         Events : 992655
/dev/sdd1:
         Events : 992655
/dev/sde1:
         Events : 992655
/dev/sdf1:
         Events : 992655
/dev/sdg1:
         Events : 158
/dev/sdh1:
         Events : 992655
/dev/sdj1:
         Events : 992655

जैसा कि आप देख सकते हैं कि मेरा /dev/sdh1डिवाइस कुछ समय के लिए ऐरे में --re-addनहीं है और काम नहीं करेगा और आपको एरे की रिकवरी करनी होगी और एरे की रिकवरी करनी होगी।

आप यह mdadm --detail /dev/md126देखने के लिए उपयोग कर सकते हैं कि क्या हो रहा है, कुछ भी करने से पहले इसे चलाने के लिए बुरा विचार नहीं हो सकता है, आखिर यह आपका डेटा है!

$ mdadm --detail /dev/md126
/dev/md126:
        Version : 1.2
  Creation Time : Tue Jun 24 05:17:47 2014
     Raid Level : raid6
     Array Size : 14650158080 (13971.48 GiB 15001.76 GB)
  Used Dev Size : 2930031616 (2794.30 GiB 3000.35 GB)
   Raid Devices : 7
  Total Devices : 7
    Persistence : Superblock is persistent

    Update Time : Thu Nov  6 05:47:56 2014
          State : clean, degraded, recovering
 Active Devices : 6
Working Devices : 7
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

 Rebuild Status : 0% complete

           Name : omegacentauri:0  (local to host omegacentauri)
           UUID : 9fdcacc0:14f7ef3c:a6931b47:bfb8b4a1
         Events : 992656

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      145        5      active sync   /dev/sdj1
       7       8      113        6      spare rebuilding   /dev/sdh1

या आप यह भी उपयोग कर सकते हैं:

$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md126 : active raid6 sdh1[7] sdg1[4] sdj1[5] sdf1[3] sdd1[1] sde1[2] sdb1[0]
      14650158080 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      [>....................]  recovery =  0.9% (26657536/2930031616) finish=1162.5min speed=41624K/sec

md127 : active (auto-read-only) raid1 sdi[1] sdc[0]
      1465007360 blocks super 1.2 [2/2] [UU]

मैं आपके किसी भी खोए हुए डेटा के लिए जिम्मेदार नहीं हूं।

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