NTFS क्लस्टर को खराब के रूप में कैसे चिह्नित करें?


14

मैं NTFS में क्लस्टर को खराब कैसे कर सकता हूं?

पृष्ठभूमि

मैं गलती से भागा

>chkdsk /R

मेरे एसएसडी पर, जहां

/ R : खराब क्षेत्रों का पता लगाता है और पठनीय जानकारी (अर्थ / एफ)
/ एफ को पुनर्प्राप्त करता है : डिस्क पर त्रुटियों को ठीक करता है

और अब मेरे पास मेरे ड्राइव पर खराब के रूप में चिह्नित क्लस्टर है। मुझे उस क्लस्टर को अन-मार्क करना होगा।

नोट : chkdskएक क्लस्टर को फिर से विकसित करने और इसका उपयोग करने के लिए इसे वापस करने का विकल्प है:

/ बी : एनटीएफएस केवल: वॉल्यूम पर खराब समूहों का पुनर्मूल्यांकन (मतलब / आर)

दुर्भाग्य से वह विकल्प केवल क्लस्टर को अन-मार्क करेगा यदि वह अब खराब नहीं है। मुझे ध्यान दिए बिना क्लस्टर की आवश्यकता है।

मैं NTFS क्लस्टर को खराब के रूप में कैसे चिह्नित कर सकता हूं?

आप यह क्यों कर रहे हैं?

इससे कोई फर्क नहीं पड़ता कि मैं और सैकड़ों अन्य लोग सवाल क्यों पूछ रहे हैं। लेकिन समस्या यह है कि मेरी ड्राइव पर एक खराब सेक्टर है। यह ड्राइव को एक नए के साथ बदलने का समय है। इसका तरीका यह है कि विंडोज सॉफ्टवेयर मिररिंग का उपयोग करके SSD को दूसरे SSD पर मिरर करना है

दुर्भाग्य से, Windows NTFS मिररिंग में एक ज्ञात बग दर्पण को पूर्ण होने से रोकता है, जैसा कि KB325615 में दर्ज़ किया गया है :

सॉफ़्टवेयर मिरर नहीं बना सकता है यदि डिस्क में ख़राब ब्लॉक हैं

DMIO फ़ाइल सिस्टम के नीचे काम करता है, और अगर यह स्रोत डिस्क पर एक सेक्टर से पढ़ते समय या गंतव्य डिस्क पर डेटा लिखने की कोशिश करते समय I / O त्रुटियों को पाता है, तो यह मिररिंग ऑपरेशन को निरस्त कर देता है।

स्पष्ट रूप से वर्कअराउंड ओएस वॉल्यूम को छोटा करना था , ताकि खराब सेक्टर वॉल्यूम के अंत में अतीत हो। विंडोज 7 में, जब आप एक वॉल्यूम को सिकोड़ने का प्रयास करते हैं तो यह स्वचालित रूप से फ़ाइलों को रास्ते से बाहर ले जाएगा।

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

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

दुर्भाग्य से वहाँ अब रास्ते में एक unmovable फ़ाइल है $BadClus:। श्रिंक डीफ़्रैग ऑपरेशन इवेंट लॉग में अनमोल फ़ाइल नोट करता है:

वॉल्यूम OS पर एक वॉल्यूम हटना विश्लेषण शुरू किया गया था (C :)। यह ईवेंट लॉग प्रविष्टि विवरण के बारे में अंतिम अनमोल फ़ाइल के बारे में जानकारी देता है जो अधिकतम प्राप्त होने योग्य बाइट्स को सीमित कर सकता है।

नैदानिक ​​विवरण:

  • अंतिम अमोघ फ़ाइल प्रतीत होती है: \ $ BadClus: $ Bad: $ DATA
  • फ़ाइल का अंतिम क्लस्टर है: 0xdc1ded
  • संभावित लक्ष्य (LCN पता) को सिकोड़ें: 0xa91bd9
  • NTFS फ़ाइल झंडे हैं: -S - D
  • चरण सिकोड़ें: <विश्लेषण>

इसलिए:

  • मैं वॉल्यूम को तब तक प्रतिबिंबित नहीं कर सकता जब तक कि खराब क्षेत्रों को हटा नहीं दिया जाता
  • वॉल्यूम कम करने से खराब सेक्टर दूर हो जाएंगे
  • जब तक विरल $BadClusफ़ाइल को स्थानांतरित नहीं किया जाता तब तक मैं वॉल्यूम को छोटा नहीं कर सकता
  • $BadClusजब तक यह शारीरिक रूप से खराब समूहों पर कब्जा नहीं कर लेता, मैं नहीं चल सकता
  • $BadClus शारीरिक रूप से बुरे समूहों पर कब्जा कर लेगा, जबकि NTFS को लगता है कि क्लस्टर खराब है

मैं किसी क्लस्टर को खराब के रूप में कैसे चिह्नित करूं?

लोगों को भूत-प्रेत ड्राइव के लिए भी

मेरी समस्या का हल भी सबसे आम मामले के लिए काम करेगा:

किसी व्यक्ति के पास एक ड्राइव है जिसमें खराब क्षेत्रों में एक नई ड्राइव है, और फिर अच्छी ड्राइव में अभी भी उन समूहों को खराब के रूप में चिह्नित किया गया है, भले ही वे अच्छे हों। ऐसा होता है कि उनके पास वर्कअराउंड उपलब्ध है:

>chkdsk /B

सिवाय इसके कि मेरे मामले में काम नहीं करता है। (और यहां तक ​​कि अगर यह मेरे मामले में काम करता है, तो यह वह सवाल नहीं है जो मैं पूछ रहा हूं।)

बोनस चटर

बेशक किंग्सन एसएसडी अतिरिक्त क्षेत्रों को बनाए नहीं रखता है। अगर ऐसा होता है, तो यह पारदर्शी रूप से मेरे लिए अतिरिक्त क्षेत्र को फिर से तैयार कर सकता है, और मुझे लगता है कि एनटीएफएस अधिक सोचने की कोशिश नहीं कर रहा है।

SpinRite

मैं SSR ड्राइव SpinRite'ing की कोशिश की। यह दोषपूर्ण क्षेत्र में आता है, लेकिन ड्राइव से कोई मान प्राप्त करने में असमर्थ है:

══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183  │     data samples : 1,999  │  first uncertain bit : · · · · ·
  sector :    17  │   unique samples :     0  │   last uncertain bit : · · · · ·
    head :   187  │  discarded sples :     0  │   uncertain bit span : · · · · ·

डेटा नमूनों की संख्या 2,000 तक गिना जाती है, फिर वापस शून्य पर जाती है, और जाती रहती है।

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

लगभग 20 छोरों (यानी 40,000 डेटा नमूनों) के बाद मैंने हार मान ली।

क्लोनिंग

फिर; उदाहरण के साथ प्रश्न को भ्रमित न करें। सवाल यह है कि एनटीएफएस में खराब समूहों को कैसे चिह्नित किया जाए। लंबे समय के बाद मैंने हार मान ली, और एसएसडी को फेंक दिया, फिर भी सवाल बना रहेगा। सवाल के लिए मेरी समस्या को भ्रमित मत करो। इसका मतलब यह नहीं है कि मैं वास्तव में मेरी समस्या को हल करने की कोशिश कर सकता हूं:

DriveImageXML बुरे क्षेत्र, और गर्भपात तक पहुंचता है।

GParted लोड करने में विफल रहता है। एक ग्राफिकल बूट स्क्रीन दिखाई देती है, फिर एक कंसोल विंडो पाठ को स्क्रॉल करती है, उसके बाद ब्लैक स्क्रीन कुछ भी नहीं है

Clonezilla ने मेरे SSD को क्लोन करने से इंकार कर दिया:

इस डिस्क में बेमेल GPT और MGR विभाजन होता है: / dev / sdb
यह Clonezill को भ्रमित करेगा और सहेजी गई छवि को बेकार कर सकता है या डिस्क को क्लोन करने में विफल हो सकता है।

कृपया htis समस्या को ठीक करें फिर क्लोनज़िला को फिर से शुरू करें।
कार्यक्रम समाप्त हुआ।

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

मैं NTFS में एक क्लस्टर को कैसे ख़राब कर सकता हूँ?


क्या आप एक विंडोज समाधान चाहते हैं या लिनक्स का उपयोग करना ठीक होगा?
थॉमस वेलर

2
@ThomasW। मुझे सेल्फ-बूटिंग टूल से कोई आपत्ति नहीं है; जो भी ओएस पसंद करता है उसका उपयोग करना। बेशक मैं एक जीयूआई उपकरण पसंद करेंगे। मैं 1990 में कमांड लाइनों का उपयोग करते हुए थक गया। मैंने CreateFileसीधे वॉल्यूम खोलने के लिए उपयोग करना शुरू कर दिया ; लेकिन एहसास हुआ कि मुझे सभी अनिर्दिष्ट डेटा संरचनाओं को पार्स करते हुए, खरोंच से शुरू करना होगा। मैंने सीधे अपने पसंदीदा हेक्स संपादक में संपादन के लिए वॉल्यूम खोला, लेकिन एक ही डाउन-साइड था, मैन्युअल रूप से हेक्स संरचनाओं को पार्स करने के लिए।
इयान बॉयड

@ThomasW। यहां तक ​​कि यह भी पूछें कि क्या आप इसे लिनक्स में ठीक करने के लिए जवाब नहीं दे सकते हैं? यदि आप सभी यह कहना चाहते हैं कि यदि इसे एक लिनक्स लाइव सीडी से ठीक किया जाता है तो आप नहीं जानते कि कैसे उसे एक लिनक्स टैग जोड़ना चाहिए।
बार्लोप

यदि आपका डिस्क विभाजन sgdisk -z / dev / sdb के लिए MBR का उपयोग GPT को मिटा देगा, और क्लोनज़िला इसे कॉपी करेगा। backup-utility.com/articles/…
साइबरनॉड

जवाबों:


7

मैं शीर्षक प्रश्न का उत्तर दूंगा और कुछ नहीं। 1

सबसे पहले, ध्यान दें कि, यदि सेक्टर वास्तव में खराब है, तो इसे चिन्हित करना पठनीय नहीं होगा। इसलिए आपके क्लोनिंग सॉफ्टवेयर के बजाय इसे पढ़ने पर चुटकियाँ लेने की संभावना है।

NTFS में, एक क्लस्टर को एक विशेष स्ट्रीम$BadClus:$Bad , एक विरल फ़ाइल को निर्दिष्ट करके खराब माना जाता है

आपको क्या चाहिए

  • इसी आवंटित ब्लॉक को हटाने के लिए इसकी रनलिस्ट को संपादित करें
  • फ्री में संबंधित क्लस्टर (ओं) को चिह्नित करें $Bitmap

  • सभी बुरे ब्लॉकों को चिन्हित करने के लिए , ntfsfix -b -d( -b= साफ़ ख़राब ब्लॉक सूची, -d= स्पष्ट / "गंदे" झंडे को सेट न करें) ( दूसरी विधिntfstruncate बिल्कुल 2 के समान है )।

    • यह मेटाडेटा में छोटी विसंगतियों को प्रस्तुत कर सकता है (मेरे मामले में, कुछ सूचकांक स्पष्ट रूप से अनसोल्ड हो गए थे), मुझे यकीन नहीं है कि, इसलिए या तो chkdsk -fहाथ से चलाएं या -dइसे विंडोज स्टार्टअप पर ट्रिगर करने के लिए छोड़ दें यदि / यदि आपको एफएस त्रुटियां मिलती हैं।
  • एक विशिष्ट ब्लॉक को साफ करने के लिए बहुत अधिक कठिन है क्योंकि मुझे कोई मौजूदा सॉफ़्टवेयर नहीं मिला है जो बॉक्स 3 से बाहर कर सके । एनटीएफएस बैड सेक्टर्स रिज़ॉल्यूशन: $ बैडक्लूस मेटाफ़ाइल - कैटी के कोड का तरीका बताता है - मूल रूप से, यह रनलिस्ट और बिटमैप को हाथ से संपादित कर रहा है।


1 केवल इसलिए कि खराब क्षेत्रों से निपटने के लिए + NTFS + क्लोनिंग बहुत व्यापक विषय है। मैं ख़ुशी से सीधे हाथ पर मामले से संबंधित जवाब दूंगा।
2 के स्रोत कोड की जाँच की ntfsfix v2015.3.14
3 आग्रहपूर्ण लोगों के लिए, इन यह नहीं कर सकते: ntfscat(अपठनीय क्षेत्रों नहीं पढ़ सकते हैं), ntfscp(ऑफसेट करने के लिए नहीं लिख सकते हैं), ntfstruncate, ntfsfallocate, dd(खोल नहीं सकते $BadClus:$Badलेखन के लिए)


इसे सर्वश्रेष्ठ उत्तर के रूप में चुना जाना चाहिए।
हाशिम

1

मेरे पास एक हार्ड ड्राइव था जो कुछ खराब क्लस्टर विकसित करता था। मैंने इसे एक अच्छी ड्राइव के साथ बदल दिया। पुनर्स्थापना प्रक्रिया ने खराब क्लस्टर डेटा के साथ-साथ अन्य डेटा को पुनर्स्थापित किया। यह विंडोज 7 एंटरप्राइज कंप्यूटर पर था।

मेरा समाधान "चकस्क डी: / बी" चलाने के लिए था (जैसा कि पहले सुझाव दिया गया है)। / B इसे (NTFS के लिए) पहले से चिह्नित खराब समूहों को फिर से शुरू करने के लिए कहता है। कम से कम मेरे मामले में (और मुझे समर्थन / b) सभी संस्करणों पर संदेह होगा, यह रीड स्कैन शुरू करने से ठीक पहले खराब क्लस्टर सूची को साफ करता है। एक बार जब आप "क्लस्टर्स को एक्स क्लस्टर्स को बैड क्लस्टर्स फाइल से हटाते हैं" का संदेश देखते हैं, तो आपको chkdsk प्रक्रिया को मारने में सक्षम होना चाहिए (क्योंकि यह केवल डेटा पढ़ रहा है)।

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


यह वास्तव में काम किया। स्टेप 2 के बाद आप बस cmdविंडो को बंद करें । फिर चलाएं chkdsk d: /fजो कहेंगे CHKDSK discovered free space marked as allocated in the volume bitmap.और उसका पालन करेंगे Windows has made corrections to the file system.
जोसफोविक

0

सबसे अच्छा तरीका है कि ड्राइव को क्लोन करना है। फिर chkdsk /Bनए वर्किंग ड्राइव पर उपयोग करें ।

अब जहां तक ​​एक वास्तविक बुरे क्षेत्र को चिन्हित करना है जो मुश्किल है। आप उपयोग कर सकते हैं:

किसी भी उत्पाद को खराब सेक्टर को फिर से तैयार करना चाहिए, फिर CHKDSK / B को इसे अनमार्क करना चाहिए।

डाउनलोड gparted या partedmagic ISO। इससे बूट करें, और विभाजन को सिकोड़ें।

यह काम करेगा क्योंकि विंडोज़ नहीं चल रहा है, इसलिए यह सॉफ़्टवेयर विभाजन को सिकोड़ता है, चाहे जो भी हो। फिर chkdsk /Bबाकी को संभाल लेंगे।

यदि यह सब विफल हो जाता है तो आप दर्द के एक बदसूरत सड़क के लिए हैं। आपको एक सेक्टर संपादक प्राप्त करने और फ़ाइल सिस्टम को मैन्युअल रूप से संपादित करने की आवश्यकता है। दुर्भाग्य से, यह NTFS के लिए मेरे ज्ञान के दायरे से परे है। FAT या FAT32 के लिए यह सुपर सरल है।


SSD के रूप में, रीमैप करने के लिए कोई अतिरिक्त क्षेत्र नहीं हैं। इसीलिए ड्राइव का SMART Pending Sector Countशून्य और a Reallocated Sector Countका शून्य नोट करता है।
इयान बॉयड

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

2
वास्तव में एक SSD में बहुत सारे अतिरिक्त क्षेत्र होते हैं। वास्तव में एक 120GB ssd में शायद 8GB तक का अतिरिक्त सेक्टर है। आपके ड्राइव ने इसे रीमैप क्यों नहीं किया, यह मेरे लिए अज्ञात है। Gparted का उपयोग करें और विभाजन को सिकोड़ें।
साइबरनार्ड

यह बहुत अच्छी तरह से हो सकता है कि यह एक पुराना, अब बंद हो गया है, अब असमर्थित है, 64 जीबी किंग्स्टन ड्राइव। या हो सकता है कि यह ड्राइव के फर्मवेयर में सिर्फ एक बग है जहां वे सेक्टर रीमैपिंग को लागू करना भूल गए थे।
इयान बॉयड

इसके अलावा, जब वे खराब क्षेत्र (कम से कम DriveImageXML किया) का सामना करते हैं तो ड्राइव क्लोनिंग विफल हो जाती है ।
इयान बॉयड

0

चूंकि आप अपनी डिस्क को मिरर करने की कोशिश कर रहे हैं (और ऐसा प्रतीत होता है कि आप विंडोज 7 का उपयोग कर रहे हैं), एक और तरीका है:

एक अच्छी डिस्क पर पुनर्स्थापित होने के लिए बैकअप बनाने के लिए अंतर्निहित टूल का उपयोग करें। कंट्रोल पैनल, सिस्टम और सिक्योरिटी, बैकअप पर जाएं। वहां, एक सिस्टम इमेज बनाएं और सिस्टम रिपेयर डिस्क भी।

उसके बाद, आप पुराने दोषपूर्ण डिस्क को एक अच्छे से बदल सकते हैं, फिर सिस्टम की मरम्मत डिस्क और बने बैकअप का उपयोग करके सिस्टम को अपने राज्य में फिर से कर सकते हैं।


0

पैकेज gddrescue (gddrescue - GNU डेटा रिकवरी टूल) को आपके लिए काम करना चाहिए।

एक डेबियन आधारित स्टैंडअलोन डिस्ट्रो (सीडी या यूएसबी स्टिक) को "सुडो एप्ट-गेट इंस्‍टॉल ग्रैड्रेसक्राफ्ट" के साथ स्थापित करें और फिर टर्मिनल विंडो खोलकर और जारी करके एसएसडी को क्लोन करें:

ddrescue -f / dev / sda / dev / sdb/ddrescue.log

(जहां / देव / एसडीए स्रोत है और / देव / एसडीबी लक्ष्य एसएसडी है)

ddrescue खराब ब्लॉक को पुनर्प्राप्त करने का प्रयास करेगा और यदि इसे छोड़ नहीं पा रहा है।

जब समाप्त chkdsk / f / b को कार्य पूरा करना चाहिए।


0

ऐसा लगता है कि आपका लक्ष्य विभाजन के आकार को छोटा करना है, और यह कि $ BadClus फ़ाइल के कारण विंडोज इसे सिकोड़ नहीं पाएगा, जो कि खराब क्लस्टर के कारण मौजूद है।

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

मैंने विंडोज़ के साथ समस्याओं में भाग लिया है एक विभाजन को एक निश्चित बिंदु से कम नहीं करना है, फिर मैं उसी विभाजन पर विभाजन विज़ार्ड की कोशिश करूंगा जो इसे बिना किसी समस्या के करता है। मुझे लगता है कि विभाजन विज़ार्ड $ BadClus फ़ाइल को अनदेखा करने के लिए तैयार है। मैं 8 वर्षों से इस कार्यक्रम का उपयोग कर रहा हूं और अंत में प्रो संस्करण खरीदा है, क्योंकि उन्होंने इसे अर्जित किया है। मुझे यह कार्यक्रम 1996 में खरीदे गए PQMagic के प्रतिस्थापन के रूप में मिला, जो कि छोटे ड्राइव के लिए एक शानदार DOS विभाजन कार्यक्रम था।

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