HDD सेक्टर-बाय-सेक्टर (dd / ddrescue) क्लोनिंग, बीच में खराब ब्लॉकों को कैसे छोड़ें?


0

मुझे एक HDD मिल गया है जो कि बिना खराब हुए खराब ब्लॉक्स के साथ है। HDD RAID-0 सरणी का हिस्सा है। अगर मैं किसी भी तरह से खराब ब्लॉक का उपयोग करता हूं तो एचडीडी हैंग हो जाता है। मान लें कि HDD पूर्ण क्षमता 500,000,000,000 बाइट्स है, बुरा ब्लॉक 100,000,000,000 - 100,000,004,096 बाइट्स (8 LBA) की सीमा में हैं। Dd या ddrescue का उपयोग करके मैं इस HDD को किसी अन्य HDD पर या किसी छवि फ़ाइल पर खराब ब्लॉकों को एक्सेस किए बिना कैसे क्लोन कर सकता हूं? मुझे बाइट्स 0 - 99,999,999,999 की आवश्यकता है, फिर 4096 बाइट ऑफ़ ज़ीरो, फिर बाइट्स 100,000,004,097 - 500,000,000,000।

धन्यवाद!


2
संबंधितमैनुअल मददगार है। आपने किस सिंटेक्स की कोशिश की है?
रामहुंड

जवाबों:


0

ठीक है, शायद यह dd के साथ भी किया जा सकता है, लेकिन मैंने WinHex (मैंने भौतिक डिवाइस का चयन किया) का उपयोग करके अपनी समस्या को हल किया। यह डिस्क के किसी भी हिस्से को छवियों पर क्लोन कर सकता है और उन्हें समेट सकता है।


-1

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

1 को समस्या की पहचान करने के लिए डिस्क की पहचान करें HD जानकारी का उपयोग कर fdisk -l

2 यदि आप कहते हैं कि आपकी डिस्क / dev / sdb है तो आपको कमांड badblocks -v / dev / sdb को चलाने की आवश्यकता है यह ड्राइव पर आपके सभी बुरे ब्लॉक को सूचीबद्ध करेगा। सौभाग्य से कुछ ही होगा। यदि कोई ख़राब ब्लॉक नहीं मिलता है, तो आपके ड्राइव ब्लॉक ठीक हैं और कुछ और जानने की जरूरत है। मेरे ब्लॉक का आकार 512 है इसलिए मैं डीडी को चलाने के लिए उस डिफ़ॉल्ट नंबर का उपयोग करता हूं

3 प्रत्येक ब्लॉक 512 आकार है, इसलिए मैंने जो किया है वह bs = 512 सेट करना है

हर बार जब मैं डीडी को नियमित रूप से चलाता था, जैसा कि मैं हमेशा करता हूं, त्रुटियों के बाद मेरा डेटा दूषित हो जाएगा। तो फिर मैं पृष्ठ https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html पृष्ठ पर बताए गए मापदंडों का उपयोग करता हूं । "फेलिंग डिस्क के लिए" भाग खोजें।

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock 

कुछ देर लगी। प्रत्येक खराब ब्लॉक को दोषपूर्ण ड्राइव पर धमाके की तरह ध्वनि का सामना करना पड़ा। यह ब्लॉक द्वारा कॉपी ब्लॉक करता है, और मेरे सभी बुरे ब्लॉकों को एक ही शोर बना देता है। समय की मात्रा ने शोर मचाया, क्योंकि यह एक और बुरा ब्लॉक पाया गया और आपको डिस्प्ले त्रुटि संदेश के बारे में बताता है। क्या 'रूपा = noerror, सिंक' करता है, पैड बाहर बुरा है, NULs के साथ पढ़ता है, जबकि 'iflag = fullblock' कम पढ़ता के लिए पूरा करता है, लेकिन अंत तक अपने डेटा सिंक में रहता है। कोई भ्रष्टाचार नहीं, यह सिर्फ दोषपूर्ण ब्लॉकों की नकल नहीं करता है और इसे खाली एनयूएल से भरता है।

डीडी के साथ कॉपी किए जाने के बाद, मैं बस उस बैकअप फ़ाइल को पिछले बैकअप से फाइलज़िला को बदलने के लिए प्रतिस्थापित करता हूं और सबकुछ ठीक है। मुझे उम्मीद है कि यह उन लोगों के लिए उपयोगी होगा जो बैकअप दोषपूर्ण ड्राइव की कोशिश कर रहे हैं।

नोट: मेरे बुरे ब्लॉक जहां बहुत ज्यादा एक दूसरे के करीब हैं। लगभग 4 ब्लॉक एक साथ समूहों में एक साथ जहां खराब पाए गए। यदि आपके ब्लॉक डिस्क पर हैं, तो कई फाइलें प्रभावित हो सकती हैं। सौभाग्य से, मेरे मामले में, एक बड़ा डेटाबेस 4 जीबी फाइल केवल प्रभावित हुआ था।


यदि एक ही उत्तर कई प्रश्नों को संबोधित करता है, तो एक अच्छा मौका है कि प्रश्न डुप्लिकेट हैं। यदि ऐसा है, तो बेहतर होगा कि एक उत्तर दें और दूसरे को संभव डुप्लिकेट के रूप में चिह्नित करें। यह दोहराए जाने वाले उत्तरों के प्रस्फुटन से बचता है, और प्रश्नों को जोड़ने से पाठकों को सभी उत्तरों को खोजने में आसानी होती है।
फिक्सर 1234

एक ही मुद्दा, एक ही जवाब, आप मुझे बताएं मुझे हटाकर खुशी होगी लेकिन मेरे जवाब ने मेरा मुद्दा ठीक कर दिया और दूसरों के लिए समाधान हो सकता है। सबसे अच्छा संबंध है
लुइस एच काबरेजो

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

सिर्फ FYI करें, इनमें से एक जोड़े ने नीचे की ओर आकर्षित किया, लेकिन वे मेरे नहीं थे। मैंने केवल आपको इस बारे में सचेत करने के लिए टिप्पणी की थी कि साइट कैसे काम करती है (समीक्षा पंक्ति में पोस्ट दिखाए गए हैं)। यह जानने के लिए मुश्किल है कि उत्तर सामग्री से संबंधित डाउनवॉटर का मुद्दा या उन्होंने बहुत समान उत्तरों को पोस्ट करने के समान पैटर्न को देखा। आमतौर पर, नए उपयोगकर्ता (या आपके मामले में पसंद करते हैं, कोई व्यक्ति जो थोड़ी देर के लिए आस-पास है, लेकिन ज्यादा पोस्ट नहीं किया है), इस तरह से सामान पर कुछ सुस्ती काट देता है। :-)
फिक्सर 1234

1
आपके पोस्ट मुख्य पृष्ठ पर थे और एक समीक्षा कतार में भी, इसलिए उन्हें बहुत छानबीन करनी पड़ी। अब जब आप डुप्स के बारे में जानते हैं, तो अपने स्वयं के निर्णय का उपयोग करें कि उन्हें कैसे संभालना है। यदि आपको लगता है कि प्रश्न अलग-अलग हैं, तो यह विशिष्ट प्रश्न पर प्रत्येक उत्तर को बेहतर ढंग से ध्यान केंद्रित करने में मददगार होगा, इसलिए यह अंतरों को दर्शाता है और वस्तुतः समान उत्तर की तरह नहीं दिखता है।
फिक्सर 1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.