फुल फिजिकल एचडी चेक


17

मैं कुछ बाहरी हार्ड ड्राइव पर एक पूर्ण, सेक्टर-बाय-सेक्टर, भौतिक जांच चलाना चाहता हूं। जहां तक ​​मुझे पता है, chkdskइस विकल्प की आपूर्ति नहीं करता है।

क्या इसके तहत वर्कअराउंड chkdskया एक अच्छा प्रतिस्थापन है? मैं इस मशीन पर विंडोज 7 का उपयोग कर रहा हूं, लेकिन लाइव सीडी से लागू लिनक्स समाधान भी स्वागत योग्य है।

धन्यवाद,

अदम मातन


आप कौन सा ओएस चला रहे हैं? जब से तुम chkdsk उल्लेख किया है, मैं इसे के विंडोज एनटी, XP, विस्टा, 7, सर्वर 2003, या सर्वर 2008 मान
लूटने

जवाबों:


28

Windows NT / XP / Vista / 7 में, आप एक CMD प्रॉम्प्ट खोल सकते हैं और उपयोग कर सकते हैं

chkdsk /r x:

जहाँ x आपके USB ड्राइव का ड्राइव अक्षर है, यह मानते हुए कि ड्राइव का विभाजन हुआ है और उसे एक ड्राइव लेटर सौंपा गया है।

मेरा सुझाव है कि उबंटू लाइव सीडी प्राप्त करना और लिनक्स में बूट करना, फिर भौतिक दोषों को स्कैन करने के लिए बैडब्लॉक का उपयोग करना।

sudo fdisk -lसभी ड्राइव और उनके विभाजन को सूचीबद्ध करने के लिए उपयोग करें । प्रत्येक ड्राइव के लिए :

sudo badblocks -nvs /dev/sdx

जहाँ आपकी हार्ड ड्राइव / dev / sdx है। यह एक फाइल सिस्टम जांच किए बिना डिस्क पर एक गैर-विनाशकारी रीड / राइट टेस्ट करेगा।

यदि आप डेटा की परवाह नहीं करते हैं, तो आप इसके बजाय अधिक गहन स्कैन कर सकते हैं:

sudo badblocks -wvs /dev/sdx

-W विकल्प एक ज्ञात पैटर्न लिखने के लिए बैडब्लॉक बताता है, फिर यह सुनिश्चित करने के लिए डेटा को पढ़ें कि यह पैटर्न से मेल खाता है। यह 4 बार ऐसा करता है, पैटर्न 0xaa, 0x55, 0xff, और 0x00 (वैकल्पिक 0 और 1 की बारी का उपयोग करके, फिर सभी 1 का, फिर सभी का 0)। ध्यान दें कि यह ड्राइव के सभी डेटा को अधिलेखित कर देगा और सभी विभाजनों को भी मिटा देगा।

यदि आपके पास ड्राइव पर लिनक्स फाइल सिस्टम है, तो आप एक ही समय में फाइल सिस्टम त्रुटियों की जांच कर सकते हैं और बैडब्लॉक चला सकते हैं। सबसे पहले, सभी ड्राइव और उनके विभाजन की सूची प्राप्त करें:

sudo fdisk -l

फिर प्रत्येक विभाजन के लिए :

sudo e2fsck -fcc /dev/sdx#

फिर, / dev / sdx वह हार्ड ड्राइव है जिसे आप स्कैन करना चाहते हैं। # विभाजन की संख्या है (उदाहरण के लिए, / dev / sdb1)। सी को दो बार निर्दिष्ट करने से fsck चलने के लिए बाध्य हो जाएगा, और गैर-विनाशकारी पठन-लेखन परीक्षण करने के लिए बैडब्लॉक का उपयोग करेगा। यदि आप केवल एक बार सी विकल्प का उपयोग करते हैं, तो बैडब्लॉक केवल-पढ़ने के लिए परीक्षण करेगा।

मैं हर नए हार्ड ड्राइव पर बैडब्लॉक -व्व्स चलाता हूं, जो सेवा में डालने से पहले खरीदता हूं।


1
मुझे नहीं लगता कि chkdsk / r वास्तव में हर ब्लॉक को स्कैन करता है ... यह हर एक ब्लॉक को पढ़ने के लिए जितना मैं चाहता हूं उससे कहीं अधिक तेज चलता है। हो सकता है कि वह बैडब्लॉक के गैर-विनाशकारी परीक्षण विकल्प को नोट करना चाहे, क्योंकि उसके पास पहले से ही डिस्क पर डेटा है।
davr

@ देववर: धन्यवाद; मैंने पहले ही fsck कमांड में बैडब्लॉक के गैर-विनाशकारी परीक्षण का उल्लेख किया था, लेकिन मैंने पूरी तरह से एक बैडब्लॉक को -vs जोड़ दिया है। chkdsk / r खराब ब्लॉक्स के लिए जाँच करता है और जब मैं इसे चलाता हूं, तो काफी समय लगता है, लेकिन संभवतः बैडब्लॉक के रूप में पूरी तरह से नहीं है -w। क्या आप सुनिश्चित हैं कि आप chkdsk / f या chkdsk / p के बारे में नहीं सोच रहे हैं, जो केवल फाइल सिस्टम त्रुटियों को ठीक करेगा लेकिन बुरे ब्लॉकों के लिए स्कैन नहीं करेगा?
लूटने

@davr: मैंने एक बात सोची ... chkdsk शायद बूट रिकॉर्ड या पार्टीशन टेबल की जाँच नहीं करता है। चूंकि यह केवल एक तर्क के रूप में एक वॉल्यूम नाम (यानी, ड्राइव लेटर, माउंट पॉइंट या वॉल्यूम नाम) लेता है, जिससे आपको पता चलता है कि आप केवल मीडिया त्रुटियों के लिए एक तार्किक वॉल्यूम की जांच कर सकते हैं, और निर्दिष्ट वॉल्यूम (विभाजन) के बाहर की सभी चीजों को अनदेखा किया जाता है। हालांकि, स्कैनिंग की गति के मामले में यह बहुत अधिक अंतर नहीं होना चाहिए, हालांकि। यह है कि आप किस बारे में बात कर रहे हैं?
लूटने

1
Fsck का आपका उपयोग वास्तव में e2fsck का संदर्भ है। स्टॉक fsck में -cकमांड लाइन arg शामिल नहीं है । के अलावा, अच्छा जवाब।
डेवपैरिलो

ठीक तुम हो, दवे। धन्यवाद; मैंने विंडोज को चलाने के बाद से बैडब्लॉक निर्देशों को आगे बढ़ा दिया है, लेकिन e2fsck निर्देशों को निर्धारित किया है और उन्हें किसी भी व्यक्ति के लिए अंत में स्थानांतरित कर दिया है जो इस पार चलाता है और लिनक्स चला रहा है।
लूटने

5

मैं कुछ बाहरी हार्ड ड्राइव पर एक पूर्ण, सेक्टर-बाय-सेक्टर, भौतिक जांच चलाना चाहता हूं।

एचडी ट्यून को डाउनलोड करें और चलाएं , उस ड्राइव को चुनें जिसे आप ड्रॉप डाउन मेनू से स्कैन करना चाहते हैं, टैब एरर स्कैन पर क्लिक करें (सुनिश्चित करें कि बॉक्स क्विक स्कैन स्पष्ट है) और स्टार्ट को हिट करें

यहाँ छवि विवरण दर्ज करें

एचडी ट्यून व्यक्तिगत उपयोग और पोर्टेबल (किसी भी स्थापना की आवश्यकता नहीं) के लिए स्वतंत्र है।


1
फ्रीवेयर ?? 15 दिन की सुनवाई! यह सिर्फ HD ट्यून है कि फ्रीवेयर है।
लोरेन Pechtel

क्षमा याचना, पोस्ट को संपादित किया ... इससे बहुत अधिक फर्क नहीं पड़ता क्योंकि मैं जिस फीचर का जिक्र कर रहा हूं वह मुफ्त संस्करण में उपलब्ध है, जैसा कि आप स्क्रीनशॉट से बता सकते हैं।

1

पश्चिमी डिजिटल और सीगेट जैसे कई ड्राइव निर्माता ऐसे उपकरण प्रदान करते हैं जो इस तरह की जांच करेंगे। आमतौर पर एक विंडोज टूल।


जहां तक ​​मुझे पता है, यह सिर्फ SMART सेल्फ-टेस्ट चलाता है, जो कि फुल ड्राइव स्कैन नहीं है।
एंडोलिथ

एंडोलिथ- SMART से आगे जाने के लिए WD सेमी से टेस्ट। मुफ्त डाउनलोड तो यह एक शॉट दे अगर आपके पास डब्ल्यूडी ड्राइव है
डेव एम

1

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


2
बैडब्लॉक में एक गैर-विनाशकारी लेखन परीक्षा भी होती है। यह ब्लॉक को पढ़ता है, एक नया मान लिखता है, नए मान की जांच करता है, फिर मूल ब्लॉक को वापस लिखता है। इसलिए यह डिस्क पर किसी भी वैध डेटा को नष्ट नहीं करेगा। नकारात्मक पक्ष यह है कि अतिरिक्त संचालन इसे बहुत धीमी गति से चलाते हैं।
davr

1

कोई भी आधुनिक ड्राइव स्वचालित रूप से अपठनीय / iffy ब्लॉकों को रिमैप करेगी। एक OS को आमतौर पर एक ब्लॉक के लिए एक पढ़ने की विफलता नहीं मिलेगी जब तक कि ब्लॉक वास्तव में अपठनीय नहीं है, और उस ब्लॉक पर लिखने से ड्राइव को इसे फिर से भरना होगा। यह तभी विफल होगा जब ड्राइव अतिरिक्त ब्लॉकों से बाहर हो, जिस स्थिति में ड्राइव को बदलने का समय हो!

उतावलापन यह है कि स्कैंडिस्क की शैली में "खराब ब्लॉकों" को चिह्नित करने वाला एक ओएस आमतौर पर व्यर्थ होता है।

इसके साथ ही कहा, मैं एक स्मार्ट विस्तारित स्व परीक्षण का उपयोग करेंगे। स्मार्टमोनोलस को काम करना चाहिए। आप रीमैप किए गए ब्लॉक की संख्या भी प्राप्त कर सकते हैं।

ध्यान दें कि लिनक्स में एक प्लेन dd if=/dev/sdx of=/dev/null, जहां sdx डिस्क का ब्लॉक डिवाइस है, डिस्क की पूरी तार्किक रीडिंग करेगा। यदि कोई ब्लॉक अपठनीय है, तो आपको एक त्रुटि मिलेगी। यदि आप डेटा को क्लोबबेरिंग से बुरा नहीं मानते हैं, तो आप dd if=/dev/zero of=/dev/sdxपूरी डिस्क को अधिलेखित कर सकते हैं , जिससे ड्राइव को आवश्यक रीमैप किया जा सकता है।


1
'Dd' का उपयोग करने के बजाय, लिनक्स कमांड 'बैडब्लॉक' का उपयोग करना बेहतर है, जो विशेष रूप से इस कार्य के लिए डिज़ाइन किया गया है।
davr

1
मेरा कहना है कि "यह कार्य" एक "बुरे ब्लॉक" की अवधारणा के रूप में अप्रचलित है।
कप्तान सेगफॉल्ट

हार्ड ड्राइव खराब ब्लॉकों को तब तक ठीक नहीं करता है जब तक आप उन्हें लिखते नहीं हैं। उन्हें लिखने का एक अच्छा तरीका गैर-विनाशकारी मोड में बैडब्लॉक का उपयोग करना है। : डी
एंडोलिथ

काश यह सच होता। आप USB बाहरी डिस्क के साथ आंतरिक डिस्क को भ्रमित कर रहे हैं। USB ड्राइव बाड़ों को SMART रिपोर्टिंग के साथ बेहतर फर्मवेयर की आवश्यकता होती है, जिनमें से अधिकांश की कमी है।
निकोलय 7

@endolith कुछ हार्ड ड्राइव भी पढ़ने पर संदेह ब्लॉक को स्थानांतरित करते हैं। कम से कम कुछ उद्यम एचडीडी-एस।
रोलैंड पिहलकास

-1

मैं USB बाहरी ड्राइव्स के लिए कभी उत्सुक नहीं था, क्योंकि वे वास्तव में मौजूद नहीं थे जब स्कैनडिस्क जैसे कुछ बेहतरीन उपकरण लिखे गए थे। मुझे विशेष रूप से स्कैनडिस्क का संस्करण पसंद है जो विंडोज 98 एसई के साथ आता है।

इसलिए, यदि यह एक बाहरी ड्राइव है, तो आपको इसे कंप्यूटर में रखना चाहिए और फिर fsck -fलिनक्स लाइवसीडी जैसे पीएलडी रेस्क्यू सीडी से ड्राइव पर चलाना चाहिए ।


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