आमतौर पर, dd
कुछ विकल्पों के पक्ष में टाला जा सकता है। ddrescue
इसके बजाय GNU का उपयोग करने के कई अच्छे कारण हैं । उबंटू में, आप इसे स्थापित कर सकते हैं:
sudo apt-get install gddrescue
और सिर्फ सादा ddrescue
उपयोग करने के लिए। ध्यान दें कि पैकेज के नाम से अलग, निष्पादन योग्य में प्रारंभिक नहीं है g
।
इसका उपयोग करना उतना ही सरल है:
ddrescue inputFile outputFile logFile
लॉग फ़ाइल (नाम जो भी आप चुनते हैं) आपको पिछले काम को फिर से करने के बिना, रोक / पुनरारंभ और पुनः आरंभ करने देता है, जो बड़े क्लोन या डिस्क की वसूली करते समय उपयोगी होता है। डिफ़ॉल्ट रूप से, यह प्रगति, वर्तमान कॉपी गति, औसत कॉपी गति और खराब ब्लॉकों की संख्या को प्रदर्शित करता है।
यह ब्लॉक आकार के लिए समझदार चूक का उपयोग करता है, इसलिए कॉपी गति हमेशा उतनी ही तेज होती है, जितना डिवाइस संभाल सकता है, मेरे अनुभव में कम से कम (मैंने इसके साथ कई सैकड़ों ड्राइव क्लोन किए हैं, सभी आकार और प्रकार)।
अक्सर बार, जो ड्राइव विफल होना शुरू हो जाते हैं उनमें गति के मुद्दे जैसे कि धीमेपन के कभी-कभी पैच, कम औसत गति, अचानक लंबे समय तक रुकने (खराब सेक्टर) या पूर्ण रीसेट (गंभीर सतह त्रुटियां) होते हैं। ddrescue
यदि आप अपने ड्राइव को स्वयं रीसेट कर रहे हैं, तब भी आप उपरोक्त सभी को पहचानने में मदद कर सकते हैं और अपने क्लोन को पुनः प्रदान कर सकते हैं (बशर्ते कि आप एक लॉग फ़ाइल निर्दिष्ट करें)।
cp /dev/sda /dev/sdb
या (pv /dev/sda > /dev/sdb
एक प्रगति बार पाने के लिए) एक बहुत तेज होगा। आपdd
यहां क्यों इस्तेमाल करेंगे ?dd
केवल जैसी चीजों के साथ उपयोगी होगाconv=sync,noerror
त्रुटियों के साथ संभाल डिस्क के लिए, लेकिन फिर भी यह की तरह उपयोग चीजों को और अधिक समझ बनाने होगाddrescue
बजाय (यह भी देखेंpv
के-E
विकल्प)।