Ddrescue, gddrescue और dd_rescue के बीच क्या अंतर है?


57

ddआदेश आमतौर पर है एक ड्राइव या विभाजन की छवि बैकअप बनाने के लिए इस्तेमाल किया । हालाँकि, यह खराब प्रदर्शन करता है यदि स्रोत ड्राइव अविश्वसनीय या विफल है। मैंने पढ़ा है कि ddrescue/ dd_rescueखराब ड्राइव से एक छवि को पुनर्प्राप्त करने के लिए उपयोग करने के लिए एक अच्छा उपकरण है, क्योंकि यह बुद्धिमानी से उन क्षेत्रों को फिर से पढ़ने का प्रयास करता है जो पहली बार पढ़ने में विफल रहे।

लेकिन Ubuntu खजाने में, मैं दो अलग-अलग देखना ddrescue: 3 अलग लेकिन इसी तरह के नाम अलग-अलग स्थानों में दिखाई देने के कार्यक्रम, ddrescue, gddrescue, dd_rescue। क्या फर्क पड़ता है?

जवाबों:


71

ddrescue, भ्रमित, dd_rescueकर्ट गार्लोफ और GNU ddresoscope द्वारा दो पूरी तरह से अलग कार्यक्रमों का उल्लेख कर सकते हैं । दोनों का उद्देश्य एक ही है और सक्रिय रूप से विकसित हैं।

गरलॉफ़ के कार्यक्रम dd_rescueमें सुधार करने का पहला प्रयास है dd; GNU ddrescue नया है और कमियों को दूर करने के लिए बनाया गया थाdd_rescue

कई स्रोत GNU ddrescue को अधिक पसंद करते हैं dd_rescue। उदाहरण के लिए,

  • http://lwn.net/Articles/430000/

    ddrescue जीतता है (मेरी पुस्तक में) क्योंकि यह C ++ (शेल शेल स्क्रिप्ट नहीं) में लिखा गया एक कुशल स्व-निहित कार्यक्रम है, जो कंसोल / टर्मिनल पर बहुत अधिक क्लीनर आउटपुट का उत्पादन करता है, और (सबसे महत्वपूर्ण बात) बिना पढ़े ब्लॉक को इनायत और समझदारी से संभालता है

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue आपका सबसे अच्छा दोस्त है।

    यह दो पूर्ववर्ती कार्यक्रमों, dd_rescue (अंडरबार के साथ), और dd_rhelp के बाद मॉडल किया गया है। लेकिन GNU ddresoscope यह दोनों की तुलना में कहीं बेहतर है - मैंने एक ही ड्राइव पर तीनों की कोशिश की है, साथ ही सादे पुराने "dd" का उपयोग करने की कोशिश की है।

    एंटोनियो डियाज़ डियाज़ की GNU ddrescue ने इन अनुभवों से सीखा। यह दोनों dd_rescue की बड़े ब्लॉकों को पढ़ने और फिर गियर को शिफ्ट करने की क्षमता को जोड़ती है, जिसमें dd_rhelp की यह याद रखने की क्षमता है कि डिस्क के किन हिस्सों को पहले ही देखा जा चुका है। यह इस जानकारी को वास्तव में सरल लॉगफ़ाइल प्रारूप में रखता है, और इसे हर 30 सेकंड में अपडेट करता रहता है, या जब भी यह रुकता है या बाधित होता है। यह C ++ में लिखा गया है और यह छोटा और तेज है।

ग्नू ddrescue का एक फायदा यह है कि यह सबसे अधिक डेटा को तेजी से वापस करता है, पहले लंघन खराब ब्लॉकों (hich को पुनर्प्राप्त करने के लिए धीमा है) और अच्छे ब्लॉकों के बैकअप के बाद ही उनके पास वापस आ रहा है। GNU ddrescue का एक नुकसान यहgziplzop है कि यह पाइप किए गए आउटपुट का समर्थन नहीं करता है, जिसका अर्थ है कि आप आउटपुट इमेज को या उसके साथ कंप्रेस नहीं कर सकते

उबटन संकुल

दुर्भाग्य से, Ubuntu रिपॉजिटरी में पैकेज नाम भ्रमित कर रहे हैं; dd_rescueनाम के तहत ddrescue, और के ddrescueतहत पैक किया जाता है gddrescue! पैकेज सारांश से:

  • gddrescue पैकेज:

    कृपया ध्यान दें कि यह GNU ddrescue संस्करण / sbin / ddrescue निष्पादन योग्य प्रदान करता है। यदि आप कर्ट गरलॉफ के ddresoscope संस्करण की खोज कर रहे हैं, तो कृपया इसके बजाय ddrescue पैकेज देखें।

  • ddrescue पैकेज:

    कृपया ध्यान दें कि यह कर्ट गार्लॉफ का dd_rescue संस्करण है जो / बिन / dd_rescue निष्पादन योग्य है। यदि आप GNU ddresoscope संस्करण खोज रहे हैं, तो कृपया इसके बजाय gddrescue पैकेज देखें।

नामों का सारांश:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue

2
दो साल देर से लेकिन: एक समस्या के लिए बहुत अच्छी पोस्ट जो अभी भी लोगों को प्रभावित करती है, और सिर्फ उबंटू पर नहीं! मैं अपने दो सेंट में फेंक दूंगा, क्योंकि यह केवल उपरोक्त उत्तर में उल्लिखित है: GNU ddrescue के फायदों में से एक इसकी लॉग फ़ाइल सुविधा है। न केवल यह आपको आंशिक वसूली को फिर से शुरू करने देता है और बाद में फिर से कोशिश करता है, लेकिन क्योंकि यह मानव और कंप्यूटर-पठनीय दोनों है, मानव और कंप्यूटर दोनों बाद में अधिक उन्नत डेटा पुनर्प्राप्ति के लिए इसका उपयोग कर सकते हैं। मुझे हाल ही में एक क्षतिग्रस्त ड्राइव पर ऐसा करना पड़ा; लॉग फ़ाइल के बिना मुझे नहीं पता होगा कि कहां से शुरू करना है!
andlabs

4
हाल के उबंटू (14.04 और ऊपर) केवल दिखाई देते हैं gddrescue, एक उबंटू पैकेज केवल ddrescue के लिए खोज दिखाता है gddrescue(और ddrescueview) अब, कर्ट गरलॉफ ddrescueकेवल 12.04 में है
Xen2050

2
खराब डेटा को पुनर्प्राप्त करने का प्रयास करने से पहले "पहले लंघन बुरे ब्लॉकों" का कारण अभी भी बरकरार डेटा को सहेजना है। ड्राइव पर गतिविधि अधिक बिट्स को नष्ट कर सकती है, विशेष रूप से खराब क्षेत्रों को बहाल करने के लिए दोहराया प्रयास।
जोनास स्टीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.