मैं टूटी हुई डिस्क से आंशिक रूप से फ़ाइल की प्रतिलिपि कैसे बना सकता हूं?


10

मेरे पास एक टूटी हुई डिस्क है जहां से मुझे एक 60G फ़ाइल की प्रतिलिपि बनाने की आवश्यकता है।

समय-समय पर डिस्क रीसेट करता है और मैं कॉपी को समाप्त नहीं कर सकता।

मैं कोशिश करना चाहूंगा और आंशिक स्लाइस की प्रतिलिपि बनाकर उन सभी को एक साथ रखूंगा।

मैं यह कैसे कर सकता हूँ?


पुराने जमाने का (पुराना स्कूल) रास्ता इस्तेमाल करना होगा dd
जी-मैन का कहना है कि 'मोनिका'

1
एक अन्य विकल्प का उपयोग करना है जैसे split -b[bytes] yourbigFile
वैलेंटाइन बजरमी

3
यदि आप फ़ाइल को एक खराब डिस्क से कॉपी करने की कोशिश कर रहे हैं - ddrescueया नहीं - तो आप शायद इसके बारे में गलत हैं। क्योंकि फ़ाइल फ़ाइल-सिस्टम पर निर्भर करती है, और क्योंकि फ़ाइल बहुत ही संभावित रूप से सन्निहित नहीं है, तो दोषपूर्ण डिवाइस से इसे प्राप्त करने के लिए रीड्स करना लगभग निश्चित रूप से अधिक डिस्क-की आवश्यकता होती है जो आप आसानी से बर्दाश्त कर सकते हैं। मैं ब्लॉक डिवाइस को एक ज्ञात अच्छे डिवाइस पर छवि के रूप में एक पास के रूप में प्राप्त कर सकता हूं, और बाद में संभव के रूप में माउंटेड छवि फ़ाइल पर फोकस रिकवरी प्रयासों को जितना संभव हो सके।
mikeserv

जवाबों:


14

उपयोग ddrescue, जो इस प्रकार के परिदृश्य के लिए डिज़ाइन किया गया है।

यह डेटा के उन हिस्सों पर नज़र रखने के लिए एक लॉग फ़ाइल का उपयोग करता है जिन्हें उसने सफलतापूर्वक कॉपी किया है - या अन्यथा। परिणामस्वरूप आप इसे रोक सकते हैं और इसे कई बार आवश्यकतानुसार पुनः आरंभ कर सकते हैं, बशर्ते कि लॉग फ़ाइल बनी रहे।

Ddresoscope देखें - डेटा रिकवरी टूल


4

का उपयोग करें dd

यह बहुत कुछ कर सकता है, लेकिन आपको निम्न रूप की आवश्यकता है:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

उदाहरण के लिए, किसी फ़ाइल से 2 से 4 वें किलोबाइट की प्रतिलिपि बनाने के लिए, आप यह करेंगे:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

आप जो करने की कोशिश कर रहे हैं उसकी बारीकियों को देखते हुए, आप इसे जोड़ने का भी प्रयास कर सकते हैं conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

noerrorयह जब यह एक त्रुटि का सामना करना पड़ता जारी रखने के लिए कोशिश करता है, और syncशून्य के साथ बनाता है यह पैड में विफल रहा है रोकता है। तो आदर्श रूप से, आपको वह फ़ाइल मिल जाएगी जो आप चाहते हैं, लेकिन उन ब्लॉकों के लिए जो इसे पढ़ नहीं सकते थे। हालाँकि, यह आपके हार्डडिस्क पर निर्भर करता है कि यह वास्तव में क्या करेगा। कुछ हार्डडिस्क बस बंद हो जाते हैं जब वे एक त्रुटि देखते हैं, और फिर आपको अपना डेटा नहीं मिलेगा।

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