क्या बैडब्लॉक जोखिम भरा है?


22

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

स्पष्ट रूप से, मुझे खरोंच से फिर से शुरू करने की आवश्यकता होगी; मैं सिर्फ यह जानना चाहता हूं कि क्या यह किसी तरह से मिडवे को खत्म करने के लिए जोखिम भरा है।

जवाबों:


27

स्रोत कोड की जांच करने से, मुझे लगता है कि:

यदि आपने -n या -w निर्दिष्ट नहीं किया है, तो बैडब्लॉक डिस्क पर बिल्कुल नहीं लिखता है, इसलिए आप इसे बाधित कर रहे हैं।

यदि आपने -w निर्दिष्ट किया है, तो बैडब्लॉक ने पहले ही फाइल सिस्टम को अधिलेखित कर दिया है, इसलिए प्रक्रिया को बाधित करने के बारे में चिंता करने के लिए बहुत देर हो चुकी है।

यदि आप निर्दिष्ट करते हैं -n, तो बैडब्लॉक एक असंगत स्थिति में डिस्क से बाहर निकलने से प्रोग्राम को रोकने के लिए एक सिग्नल हैंडलर का उपयोग करता है, इसलिए यह ctrl-c दबाने के लिए सुरक्षित है।


क्या डिवाइस पर कोई फ़ाइल सिस्टम नहीं होने पर असंगत स्थिति हो सकती है? मुझे लगता है कि लिखित मोड में बैडब्लॉक ने पहले से ही सभी फाइल सिस्टम मेटाडेटा संरचनाओं को नुकसान पहुंचाया होगा, तो क्या असंगतता के लिए अभी भी जगह है?
फुनेहे

1
@phunehehe: डिवाइस पर गैर-अधिलेखित ब्लॉक हो सकते हैं; लेकिन यह देखते हुए कि बैडब्लॉक डिस्क की शुरुआत में शुरू होगा, यह एक मूट बिंदु है, क्योंकि इसमें कोई विभाजन तालिका नहीं होगी, इस प्रकार तकनीकी रूप से डिस्क को "अनफ़ॉर्मेट" किया जाएगा। (एक बिना डिस्क वाली डिस्क को शून्य से भरने की आवश्यकता नहीं है - सामग्री अपरिभाषित है)
पिस्कवर

लेकिन मुझे लगता है कि इसका मतलब असंगति का कोई खतरा नहीं है? क्योंकि सब कुछ मूल रूप से पहले से ही चला गया है।
फुनेहे

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