मैं अपनी हार्ड ड्राइव पर कितने बुरे क्षेत्रों को जान सकता हूं?


10

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

PS ऐसा लगता है कि मेरी हार्ड ड्राइव जल्द ही मर जाएगी :-(

जवाबों:


12

लिनक्स में खराब क्षेत्रों का पता लगाने के दो तरीके हैं: आप डिस्क उपयोगिता (गुई) का उपयोग कर सकते हैं, या आप बुरे क्षेत्रों के लिए अपनी हार्ड डिस्क की जांच करने के लिए बैडब्लॉक कमांड का उपयोग कर सकते हैं :

sudo badblocks -v /dev/{device}

इस सवाल का जवाब देना चाहिए, लेकिन किसी और को कैसे उन्हें चिह्नित करने में रुचि के लिए यह 2 सरल आदेशों के साथ किया जा सकता है ...

आप किसी फ़ाइल में ख़राब ब्लॉक जोड़ते हैं ...

sudo badblocks /dev/sdb > {/dir/to/filename}

और फिर fsckइनको अनुपयोगी के रूप में चिन्हित करना ...

sudo fsck -l {/dir/to/filename} /dev/{device}

2
ऐसा लगता है कि e2fsckएक -cविकल्प है जो badblocksखुद को कॉल करता है और ब्लॉक आकार का ख्याल रखता है। एक जाहिरा तौर पर वास्तव में सावधान रहना होगा कि वे मैच अगर आप इसे अपने तरीके से करते हैं।
मार्टिन यूडिंग

3
खराब ब्लॉकों को चिह्नित करने के लिए badblocks+ का यह उपयोग fsckखतरनाक हो सकता है। से badblocksमहत्वपूर्ण नोट ": आदमी पेज badblocks के उत्पादन e2fsck या mke2fs कार्यक्रमों को खिलाया जा रहा है, तो यह महत्वपूर्ण है कि ब्लॉक आकार ठीक से निर्दिष्ट किया जाता है, के बाद से ब्लॉक नंबर जो उत्पन्न कर रहे हैं ब्लॉक आकार पर बहुत निर्भर कर रहे हैं फाइलसिस्टम द्वारा उपयोग में है। इस कारण से, यह दृढ़ता से अनुशंसा की जाती है कि उपयोगकर्ता सीधे बैडब्लॉक न चलाएं, बल्कि e2fsck और mke2fs प्रोग्रामों के -c विकल्प का उपयोग करें । " @ जॉन-मेहर्टर जवाब देखें।
at

धन्यवाद, मैं कल ही इस बारे में सोच रहा था। +1
विनयुनुच्स

8

उदाहरण के लिए fsck.ext3 (e2fsck) का उपयोग करें और -cc विकल्प का उपयोग करें

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1


1
मैंने पिछले वर्षों में इसे कई बार पढ़ा है लेकिन मुझे नहीं पता कि एक गैर-विनाशकारी परीक्षण क्या है। यह डिस्क में कुछ भी नहीं बदलता है? क्या यह केवल जानकारीपूर्ण है?
रॉबर्ट विला

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