डिस्क के पहले 512 बाइट्स हटाए गए; मैं अपना डेटा कैसे पुनर्प्राप्त कर सकता हूं?


12

मैंने गलती से गलत USB डिस्क के साथ एक 512 बाइट्स बाइनरी लिखा था ddऔर डिवाइस fdiskअब और कोई विभाजन नहीं दिखाता है ।

मैंने सोचा कि सभी डेटा चला गया था, लेकिन dd if=/dev/sdx | stringsदिखाता है कि डेटा अभी भी वहाँ है, क्योंकि ddसौभाग्य से पहले 512 बाइट्स तक ही सीमित है। क्या इसे ठीक करने का कोई तरीका है ?

डिस्क में दो विभाजन थे: एक ext4 (~ 4GB) एक और शेष 16GB को NTFS के रूप में स्वरूपित किया गया था।

जवाबों:


13

यह इस बात पर निर्भर करता है कि पहले क्या था, लेकिन इससे उबरना आसान (-इश) हो सकता है।

  1. ddसुरक्षित स्थान पर अपने USB ड्राइव की पूरी छवि बनाने के लिए उपयोग करें ।

  2. ddसुरक्षित स्थान पर अपने USB ड्राइव की पूरी छवि बनाने के लिए उपयोग करें ।

  3. हां, कृपया पूरी छवि रखें। डेटा रिकवरी ऑपरेशंस अक्सर एक से अधिक नुकसान का कारण बन सकते हैं।

  4. यह याद रखने की कोशिश करें कि उस USB ड्राइव पर पार्टीशन लेआउट कैसा था। इसे लिख लें । यदि आप उस डिस्क से सिस्टम लॉग्स करते हैं तो यह मदद कर सकता है (गड़बड़ होने से पहले) लिनक्स कर्नेल द्वारा पता लगाया जाता है - अक्सर यह पता लगाए गए विभाजन के बारे में कुछ डेटा का प्रिंट-आउट करेगा।

  5. एक ही पार्टीशन टेबल के साथ MBR को फिर से बनाने के लिए fdisk का उपयोग करें। किसी भी विभाजन को प्रारूपित और / या fsck न करें

  6. केवल पढ़ने के लिए ( -o ro) mountविकल्प के साथ अपने विभाजन को माउंट करने का प्रयास करें ।

  7. यदि यह सफल होता है, तो सभी फ़ाइलों को एक सुरक्षित स्थान पर कॉपी करने की कोशिश करें और अपने टर्मिनल और आई / ओ त्रुटियों के लिए लॉग देखें - विभाजन सीमा त्रुटियों को व्यक्त करने का विशिष्ट तरीका अंतर्निहित डिवाइस पर आउट-ऑफ-बाउंड एक्सेस के माध्यम से है।

  8. यदि प्रतिलिपि विफल हो जाती है, तो छवि को पुनर्स्थापित करें और चरण 4 पर वापस जाएं।

  9. क्या मैंने कुछ और करने से पहले USB ड्राइव की पूरी छवि का उल्लेख किया था?

पुनश्च: आप टेस्टडिस्क जैसे उपकरणों पर भी एक नजर डाल सकते हैं , जो पुनर्प्राप्ति प्रक्रिया को स्वचालित करने का प्रयास करते हैं। लेकिन आपको अभी भी पहले एक पूरी छवि मिलनी चाहिए।

PS2: यदि आप काफी सहज महसूस करते हैं, तो आप थोड़ा प्रयोग भी कर सकते हैं। यदि आप पहले विभाजन के शुरुआती बिंदु के लिए एक उचित धारणा बना सकते हैं, तो आप पहले विभाजन tune2fs -lके सटीक आकार को प्राप्त करने के लिए उपयोग कर सकते हैं , जो आपको दूसरे की शुरुआत के लिए शिकार करने की अनुमति देगा।


# 1: dd if=/dev/sdx of=backup.imgसही है?
15

@ ब्लेड: हाँ। आप bs=...ब्लॉक आकार को बढ़ाने और इसे थोड़ा बढ़ाने के लिए एक विकल्प रखना चाह सकते हैं ।
15

उपयोग करने के लिए एक अच्छा अवरोधक है bs=64K। टेस्टडिस्क निश्चित रूप से कोशिश करने लायक है, और यह डिस्क छवि फ़ाइलों के साथ-साथ वास्तविक डिस्क पर भी काम कर सकता है। सौभाग्य!
PM 2Ring

दौड़ना कई परिस्थितियों की cat /dev/sdx >backup.imgतुलना ddमें तेज़ होगा और निश्चित रूप से इसमें कोई धीमा नहीं होगा।
21

6

ext4विभाजन और इसके डेटा को पुनर्स्थापित करने के लिए , मैंने एक, डिस्क-वाइड ext4 विभाजन बनाने के बारे में सोचा। इसने मुझे डेटा तक पहुंच प्राप्त करने और tune2fs -l@thkala द्वारा सुझाए गए विभाजन के बारे में जानकारी प्राप्त करने की अनुमति दी । यह जानकारी बहुत संभव है और इसलिए, अनछुई है।

बहुत दिलचस्प बात है, gparted कुछ हद तक वास्तविक विभाजन आकार का पता लगाने में सक्षम है जैसा कि इस चेतावनी से पता चलता है:

विभाजन के भीतर बिना स्पेस के 10.96 GiB। विभाजन को भरने के लिए फ़ाइल सिस्टम को विकसित करने के लिए, विभाजन का चयन करें और मेनू आइटम चुनें:

क्योंकि 11GiB मोटे तौर पर NTFS विभाजन का आयाम था।

यहाँ छवि विवरण दर्ज करें

अप्रयुक्त स्थान को देखें, IIRC, यह वह स्थान था जो ext4 अभी भी मुक्त था। आवंटित अंतरिक्ष gparted पहचानता NTFS विभाजन हो रहा है; अब, मैं उस एक को भी कैसे पुनर्स्थापित कर सकता हूं , शायद यह पता लगाकर कि पहला विभाजन कहां समाप्त होता है अर्थात इसकी कुल बाइट गिनती?


अंत में TestDisk ने सहजता से संभाला।


अति उत्कृष्ट। कृपया अपने स्वयं के उत्तर को स्वीकार करें ताकि यह स्पष्ट हो कि आपके पास आपके प्रश्न का स्वीकार्य समाधान था।
21

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