एक क्षतिग्रस्त हार्ड ड्राइव ब्लॉक पर फ़ाइलों को छोड़ने के लिए rsync को कैसे बताएं, इसके बजाय इसे पढ़ने की कोशिश कर रहे हैं


13

मैं एक ऐसी डिस्क से फ़ाइलों को पुनर्प्राप्त करने का प्रयास कर रहा हूं जिसमें हार्डवेयर त्रुटियां हैं।

डिस्क की उपयोगिता से डिस्क की मरम्मत की गई थी, लेकिन इसने मुझे बताया कि डिस्क क्षतिग्रस्त है, इसलिए विफलता होने से पहले मुझे सब कुछ बैकअप करना होगा।

इसलिए मैंने फाइंडर के जरिए फाइलों को कॉपी करने की कोशिश की, लेकिन यह अटक गई। अन्य उपयोगिताओं की कोशिश की और वे क्षतिग्रस्त फ़ाइलों को कॉपी करने की कोशिश कर रहे हैं, जब सिर क्षतिग्रस्त ब्लॉक को मारता है।

इसलिए मैंने rsync के साथ कोशिश की, और यह काम करने लगता है; लेकिन यह हमेशा के लिए होता है जब मैं एक बुरा ब्लॉक मारा।

तो मैं सोच रहा था, अगर किसी फ़ाइल के साथ भी परेशान न होने के लिए रुपये को बताने का कोई तरीका है, अगर यह बहुत लंबा समय लेता है?

मुझे यकीन नहीं है कि यह ड्राइव ईमानदारी से कब तक चलेगी, इसलिए मैं एएसएपी से सभी डेटा प्राप्त करना चाहता हूं, जबकि मैं अभी भी इसे माउंट कर सकता हूं और खोजक में इस पर डेटा देख सकता हूं।

यह वही है जो मैं कमांड के रूप में उपयोग कर रहा हूं; कृपया सलाह दें कि यदि किसी फ़ाइल पर कोशिश को कम करने का कोई तरीका है, तो मेरे पास क्षतिग्रस्त ब्लॉकों को पढ़ने की कोशिश करने के लिए rsync हो सकता है, लेकिन बहुत लंबे समय तक एक विशिष्ट क्षेत्र पर अटकने से बचें।

rsync -arv -e--ignore-errors --partial-dir=/Volumes/backup/partial /Volumes/work /Volumes/backup

अग्रिम में धन्यवाद।


3
यदि ड्राइव ने उन सेक्टरों को नुकसान पहुंचाया है, तो आप ड्राइव को इमेज करने की कोशिश कर रहे हैं dd_rescue, जैसे कि इसमें खराब सेक्टर्स से निपटने के लिए उन्नत फीचर्स हैं।
jmreicha

मुझे लगता है कि @jmreicha के पास सही विचार है, लेकिन भविष्य में, यदि आपके पास rsync तकनीकी प्रश्न हैं, तो अनुकूल गुरु rsync सूची में उपलब्ध हैं: lists.samba.org/mailman/listinfo/rsync
जो '

जवाबों:


10

संक्षिप्त उत्तर: rsyncयह इस मामले में उपयोग किया जाने वाला सही उपकरण नहीं है: इसका उपयोग हानिकारक भी हो सकता है। इसके बजाय (से बेहतर ) का
उपयोग करें । यह वह करने में सक्षम है जो आप पूछ रहे हैं।ddrescuedd_rescue


यदि डिस्क शारीरिक रूप से क्षतिग्रस्त है, तो इसे सुधारने के किसी भी प्रयास के साथ इसे ईंट करने की संभावना है।

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

इस मामले में मुझे मिली सबसे सुरक्षित प्रक्रिया है

  1. एक और टूटी हुई डिस्क पर एक कच्ची छवि बनाने के लिए ।
  2. उस छवि की एक प्रति बनाने के लिए ।
  3. करने के लिए नकल पर काम ठीक करने के लिए फाइल सिस्टम और फ़ाइलों को बचाने के लिए

कॉपी क्यों? क्योंकि अगर यह फाइलसिस्टम फिक्सिंग स्टेप में कुछ विफल हो जाता है तो आप मूल क्षतिग्रस्त एचडीडी को फिर से छूने की आवश्यकता के बिना हमेशा फिर से शुरू कर सकते हैं ।

मैं आपको ddrescueकच्ची डिस्क छवि का उपयोग करने, दोषों को शामिल करने का सुझाव देता हूं , क्योंकि यह पढ़ने की त्रुटियों के मामले में भी ठीक काम करता है।


इसके साथ कैसे करना है ddrescue

आप ddrescueठीक उसी तरह उपयोग कर सकते हैं जैसे आप उपयोग करना चाहते हैं rsync, क्षतिग्रस्त क्षेत्रों को बिना पीछे हटाए या विभाजित करके, जितना संभव हो उतना डेटा कॉपी करना।
यह कमांड नीचे है (इसके बजाय /dev/hda1आप अपना डिवाइस डालेंगे):

ddrescue --no-split /dev/hda1 imagefile logfile

उसके बाद आपने यह पहला मार्ग ( तेजी से एक ) किया है, आप इसे त्रुटि के मामले में 3 बार तक पहुंचने की कोशिश कर इसे परिष्कृत करने का प्रयास कर सकते हैं।

ddrescue --direct --max-retries=3 /dev/hda1 imagefile logfile 

आप ddrescueअन्य विकल्पों के साथ कमांड चालन को दोहराते हुए छवि को परिष्कृत करना जारी रख सकते हैं, हर बार अधिक डेटा निकालने के लिए प्रयास कर रहे हैं (संदर्भ देखें)। जब आप समाप्त कर लेंगे तो आप प्रतिलिपि बना सकते हैं (यदि आपके पास सभी आवश्यक स्थान हैं) और फिर फाइल सिस्टम को ठीक करने के लिए ।

ध्यान दें कि कच्ची छवि मूल HDD जितनी बड़ी होगी ।
आप इंटरनेट पर, इस पर और StackExchange की अन्य साइटों पर कई प्रश्नों और उत्तरों के बारे में जान सकते हैं कि डेटा को ddrescueअन्य उपकरणों के साथ कैसे बचाया जाए ।

संदर्भ:


वास्तव में dd_rescue जाने का रास्ता है। मैंने इसे अपने मूल उत्तर में, 2 साल पहले; लेकिन कुछ कारणों से किसी ने फैसला किया कि मैं अपने सवाल का जवाब नहीं दे सकता हूं :) उत्तर और भयानक विवरण के लिए धन्यवाद
रतनप्लान

@newbiez: इसके बजाय मुझे अपने लगभग ईंट वाले मुख्य HDD के साथ एक गंभीर डिस्क की समस्या थी ... इसलिए मैं मिले ddrescueऔर उसके दोस्त :-) आपके उत्तर के बारे में केवल एक शब्द: अजीब ... इसे फिर से पोस्ट करें और यदि कोई फिर से बंद करने का प्रयास करेगा। मैं फिर से
खुलने के

1
Dnorescue के नए संस्करणों में --no- विभाजन विकल्प को हटा दिया गया था। इसके बजाय -नो-स्क्रैप का उपयोग करें। देखें सूची s.gnu.org/archive/html/bug-ddrescue/2015-09/msg00001.html
Grmpfhmbl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.