बरामद सॉफ्टवेयर छापे


0

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

यहाँ प्रत्येक ड्राइव के लिए mdadm --examine है:

/dev/sdc1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 13:59:35 2014
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 2
  Spare Devices : 0
       Checksum : cbf4174b - correct
         Events : 5983

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     0       8       17        0      active sync   /dev/sdb1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       0        0        1      faulty removed
   2     2       0        0        2      faulty removed
/dev/sdd1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 08:00:42 2014
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : cbf3c2d6 - correct
         Events : 5940

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     1       8       33        1      active sync   /dev/sdc1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       8       33        1      active sync   /dev/sdc1
   2     2       8       49        2      active sync   /dev/sdd1
/dev/sde1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : f8d0c619:9f54ad08:bd0b98c0:101144a1
  Creation Time : Sun Jul 18 01:56:33 2010
     Raid Level : raid5
  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
     Array Size : 976767872 (931.52 GiB 1000.21 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0

    Update Time : Sat Sep 27 08:00:42 2014
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
       Checksum : cbf3c2e8 - correct
         Events : 5940

         Layout : left-symmetric
     Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
this     2       8       49        2      active sync   /dev/sdd1

   0     0       8       17        0      active sync   /dev/sdb1
   1     1       8       33        1      active sync   /dev/sdc1
   2     2       8       49        2      active sync   /dev/sdd1

जवाबों:


0
mdadm --create --level 5 -n 3 --assume-clean -p ls -c 64 /dev/md0 missing /dev/sdc1 /dev/sdd1

यह उसी तरह से छापे बनाता है जैसे यह मूल रूप से था, एक लापता डिवाइस के साथ। सबसे महत्वपूर्ण बात यह है कि उपकरणों की संख्या, स्तर, चंक आकार और उपकरणों का क्रम समान है। missing--Assume साफ के साथ एक साथ) डिवाइस का नाम, किसी भी reinitializing से बचाता है ताकि आप फिर डेटा का उपयोग करने में सक्षम होना चाहिए।

डिवाइस को फिर से बनाने के बाद आप लापता को बदलने के लिए तीसरी डिस्क जोड़ सकते हैं।


मैं थोड़ा मूल डिस्क पर अभी तक इस कोशिश कर के खिलाफ हूँ, लेकिन मैं अपने प्रतियां पर इसे करने की कोशिश के साथ: sudo mdadm --create --level 5 -n 3 --assume-clean -p ls -c 64 /dev/md1 missing /dev/sdb2 /dev/sdb3। यह बिना किसी शिकायत के बनाता है, लेकिन e2fsck को सुपरब्लॉक नहीं मिल सकता है।
जोरेन्को

कॉपियों को एक उपकरण पर होना चाहिए जो मूल आकार के बिल्कुल समान है, क्योंकि संस्करण 0.90 मेटाडेटा डिवाइस के अंत में स्थित है। यदि आप एक बड़े उपकरण की नकल करते हैं, तो मौजूदा मेटाडेटा नहीं मिल सकता है। सही आकार के साथ अपनी प्रतियों पर लूप डिवाइस बनाने losetupके --sizelimitविकल्प के साथ प्रयोग करने से मदद मिल सकती है। mdadm --examineआपकी कॉपी पर आपको वही जानकारी दिखानी चाहिए जो आपने मूल रूप से पोस्ट की थी।
8

हां, मुझे यह समस्या पहली बार मिली जब मैंने अपनी प्रतियां बनाईं। वे अब सही आकार हैं, और mdadm --examineवही परिणाम दिखाते हैं।
जोरेंको

केवल एक चीज जो मैं सोच सकता हूं, वह यह है कि घटक उपकरणों का क्रम सही नहीं हो सकता है, या घटक के --assume-cleanसाथ छोड़ देने की आवश्यकता है missing। मैंने कई मौकों पर इस तकनीक का उपयोग किया है (आमतौर पर किसी ने असफल ड्राइव को बदलने के इरादे से गलत हॉटस्वाप डिस्क को खींचने के बाद, अर्थात किस ड्राइव के बारे में भ्रमित हो गया था), और कभी भी समस्या नहीं थी।
wurtel
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.