मैं यह कैसे निर्धारित करूं कि किसी दिए गए क्षेत्र में कौन सी फ़ाइल है?


34

मेरे पास 3 खराब क्षेत्रों के साथ एक हार्ड ड्राइव है। मुझे पता है कि सेक्टर नंबर और कंप्यूटर अभी भी विंडोज में बूट कर सकते हैं। मैं निर्माता से एक HDD डायग्नोस्टिक्स उपकरण से सेक्टर की मरम्मत चलाना चाहता हूं, लेकिन इससे पहले कि मैं ऐसा करूं, मैं जानना चाहता हूं कि क्या फाइलें प्रभावित होती हैं। क्या यह पता लगाने का कोई तरीका है कि कौन सी फाइलें या फाइलें उन सेक्टरों पर कब्जा कर रही हैं?


1
रोडकिल का सेक्टर एडिटर रास्ते का हिस्सा हो सकता है, बस कार्यक्रमों को सूचीबद्ध नहीं करता है।
बार्लोप

यह भी देखें कि किसी विशेष क्षेत्र पर किस फ़ाइल का पता लगाना है - एक ही सवाल है, लेकिन लिनक्स से एक्सेस NTFS फाइल सिस्टम के लिए।
sleske

जवाबों:


22

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

  1. चूंकि आपके पास पहले से ही खराब सेक्टर स्थान हैं, आप सीधे WinHex ( "डिस्क खोलें" टूलबार बटन) में ड्राइव को खोल सकते हैं और फिर डेटा को देखने के लिए सेक्टर पर जाएं ( "सेक्टर पर जाएं" टूलबार बटन)। मान लें कि आपके सेक्टर स्थान भौतिक क्षेत्र पते हैं, तो आपको इस चरण में अपनी भौतिक ड्राइव खोलने की आवश्यकता है ।

    यह सीधे फ़ाइल की पहचान नहीं करेगा , लेकिन बाएं हाथ के फलक में उस विभाजन की पहचान होनी चाहिए जिसमें इस क्षेत्र और इसके संबंधित रिश्तेदार क्षेत्र का पता है।

  2. यदि आपके द्वारा पहचाना गया विभाजन NTFS या FAT विभाजन है, तो हम सीधे विभाजन को खोल सकते हैं ( "डिस्क को फिर से खोलें" )। यह एक नए टैब में विभाजन को खोलेगा, जिससे आप आवश्यकतानुसार आगे और पीछे स्विच कर सकते हैं। विभाजन टैब में, "गो टू सेक्टर" फ़ंक्शन का फिर से उपयोग करें, लेकिन इस बार अनुवादित क्षेत्र ( ड्राइव दृश्य में पहचाने गए "सापेक्ष क्षेत्र" ) पर इनपुट करें ।

    अब, बाएँ-बाएँ फलक में, आपको "दृश्य ड्राइव स्थान का Alloc।" पर एक खंड देखना चाहिए । इसके अंतर्गत क्लस्टर #, भौतिक क्षेत्र #, तार्किक (सापेक्ष) क्षेत्र #, और फ़ाइल नाम यदि यह क्षेत्र वास्तव में एक फ़ाइल का है।

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


1
डाउनलोड करने योग्य संस्करण एक मूल्यांकन संस्करण होने का दावा करता है, लेकिन बहुत सक्षम लगता है। मुझे यकीन नहीं है कि परीक्षण अवधि क्या है। लाइसेंस के विकल्पों के लिए यहां देखें: x-ways.net/winhex/order.html
quix quixote

विन्हेक्स बम था .... मिनटों में खराब सेक्टरों (सतह के स्कैन से निरपेक्ष क्षेत्रों) से प्रभावित होने वाली कौन सी फाइलें मिलीं। बहुत बढ़िया ट्यूटोरियल। धन्यवाद मैं आपको "क्वैक क्विकोट" वोट दूंगा, लेकिन मेरे पास 15 प्रतिष्ठा आवश्यक नहीं है ......

क्या उपयोगकर्ता इंटरफ़ेस को बिना सेक्टर को पढ़े इस जानकारी को प्रकट करने के लिए बाध्य किया जा सकता है? जब मैं विशेष क्षेत्रों को पढ़ता हूं, तो मैं एक डिस्क पर रिकवरी कर रहा हूं, जो बंद हो जाती है (बंद और शक्तियां)।
शेल्डन

winhex वेबसाइट नीचे दिखाई देती है / अनुपलब्ध ( i.imgur.com/1FAX5cN.png ) नीचे nfi समाधान आज़माएं। सीधे और सरल। मुक्त। "तत्काल उत्तर";)
कॉस्टिन गुआ सिप

21

Nfi.exe आज़माएँ - Windows NT फ़ाइल सिस्टम (NTFS) फ़ाइल सेक्टर सूचना उपयोगिता। Microsoft OEM समर्थन उपकरण चरण 3 SR2 से डाउनलोड करें ।

> nfi.exe
Dumps information about an NTFS volume, and optionally determines
which volume and file contains a particular sector.

Usage: nfi drive-letter [logical-sector-number]

        Drive-letter can be a single character or a character followed
        by a colon (i.e., C or C: are acceptable).

        Logical-sector-number is a decimal or 0x-prefixed hex
        number, specifying a sector number relative to the volume
        whose drive letter is given by drive-letter. If not
        specified, then information about every file on the volume
        is dumped.

   nfi NT-device-path physical-sector-number

        Determines which volume a given physical sector on a drive is
        within, and then which file on the volume it is in.

        NT-device-path is the NT-style path to a physical device.
        It must not include a partition specification.

        Physical-sector-number is a decimal or 0x-prefixed hex
        number, specifying a sector number relative to the physical
        drive whose device path is given by NT-device-path.

    nfi full-win32-path

        Dumps information about a particular file. full-win32-path
        must start with a drive letter and a colon.

ध्यान दें कि आपको "\\" छोड़ना होगा? ब्लॉक डिवाइस पथ के उपसर्ग। उदाहरण:

C:\Users\admin\Downloads>nfi \Device\Harddisk0\DR0 28521816
NTFS File Sector Information Utility.
Copyright (C) Microsoft Corporation 1999. All rights reserved.


***Physical sector 28521816 (0x1b33558) is in file number 5766 on drive C.
\IMAGES\win7HDD.vhd
    $DATA (nonresident)
        physical sectors 32863720-34098663 (0x1f575e8-0x2084de7)
        physical sectors 28519912-32863719 (0x1b32de8-0x1f575e7)
        physical sectors 25727944-26291143 (0x18893c8-0x1912bc7)
        physical sectors 95163976-115106143 (0x5ac1648-0x6dc615f)

मैं इसे बढ़ाने के लिए बस में लॉग इन किया। इसे उत्तर के रूप में चिह्नित किया जाना चाहिए!
कॉस्टिन गुआ सिप

यदि आप नहीं जानते हैं NT-device-path, तो आप इसे खोजने की कोशिश कर सकते हैं dd --list। (यूनिक्स उपकरणों के साथ उपयोगकर्ताओं का ध्यान PATH: ddयहाँ है C:\WINDOWS\system32\dd.exe, आपको पूर्ण पथ का उपयोग करने की आवश्यकता हो सकती है)
उपयोगकर्ता

विंडोज 10 में सिस्टम 32 में यह उपयोगिता नहीं है। c:\Windows\System32>dd.exe 'dd.exe' is not recognized as an internal or external command, operable program or batch file.
एएन सिद्धे

1
Microsoft साइट पर डाउनलोड लिंक मृत है
बेसिन


8

अधिकांश डीफ्रैगमेन्टिंग कार्यक्रमों एक डिस्क के नक्शे डिस्क पर सभी क्लस्टर है जिसे आप क्लिक कर सकते हैं (लोगों के रूप में चिह्नित के लिए रंग-रूप को प्रदर्शित दिखाने बुरा ) फ़ाइल (रों) कि क्लस्टर में स्थित देखने पर।

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


Defraggler:

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

Defrag एक फ़ाइल:

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

Vopt:

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


होनहार लगता है, मैं इसे जाने दूँगा।
क्रिसवे

6

Sysinternals से DiskView बिल्कुल इस फ़ंक्शन को करता है: ड्राइव का डिस्कमैप प्रदर्शित करने के लिए और आपको यह देखने देता है कि कौन सी फाइलें उन समूहों पर कब्जा करती हैं।

दुर्भाग्य से, सिस्टम फ़ाइलों के नाम प्रदर्शित करने का एक तरीका प्रतीत नहीं होता है।

DiskView मुख्य विंडो DiskView सिस्टम फ़ाइल



इसलिए मैंने इसे एक अलग उत्तर के रूप में पोस्ट किया है, क्योंकि यह विशेष रूप से इस उद्देश्य के लिए बनाया गया एक उपकरण है, इसलिए यह प्रश्न का उत्तर देता है, लेकिन यह सीमित है (मैं अभी भी बड़े पैमाने पर FAT32 का उपयोग करता हूं), इसलिए यह सब-एंड नहीं है- सभी समाधान। (फिर भी?)
Synetech

5

आप fsutilव्यवस्थापक कमांड प्रॉम्प्ट से उपयोग कर सकते हैं । Subcommand के volumeपास queryclusterसबकुबैंक है। देखें विंडोज कमांड लाइन संदर्भ fsutil

Fsutil लॉजिक ड्राइव में क्लस्टर नंबर को सेक्टर नंबर के बजाय इनपुट तर्क के रूप में लेता है। लेकिन इस संख्या की गणना करना आसान होना चाहिए:
क्लस्टर # = (निरपेक्ष_सेक्टर - start_of_partition_sector) / sector_per_cluster।

उदाहरण आउटपुट:

c:\tmp> fsutil volume querycluster C: 5235
Cluster 0x0000000000001473, verwendet von
 ----D \Program Filesx86)\LibreOffice 4\program\fwilo.dll::$DATA

3

जहां तक ​​मुझे पता है कि जब कोई ड्राइव एक निश्चित संख्या में पढ़ने वाली त्रुटियों को किसी सेक्टर पर मारता है तो वह खराब हो जाती है और उसकी सामग्री को ड्राइव पर दूसरी जगह पर कॉपी कर लिया जाता है। यह आमतौर पर उस क्षेत्र में डेटा के पूरी तरह से अपठनीय होने से पहले होता है।

मैं उस के लिए एक स्रोत खोदने की कोशिश करता हूं, बस इसे कल पढ़ें लेकिन याद नहीं कर सकता कि कहां है।

से आदमी hdparm (8)

यह भी ध्यान दें कि - therepair- सेक्टर फ्लैग का उपयोग (किसी भी) बुरे सेक्टर को पुनर्स्थापित करने के लिए किया जा सकता है जब उनकी आवश्यकता नहीं होती है, जिसमें ऐसे सेक्टर भी शामिल हैं जो वास्तव में खराब थे (ड्राइव मीडिया पर एक नए क्षेत्र में उन लोगों को रीमैप करेगा)।

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


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

क्या आपने CHKDSK की कोशिश की है? en.wikipedia.org/wiki/CHKDSK
बरन

/ r विकल्प को देखें
Baarn

उस क्षेत्र में संग्रहीत फ़ाइलों के बारे में जानकारी प्राप्त करना संभव नहीं लगता है।
बरन

2

RunTime का DiskExplorer आपको सेक्टर द्वारा ड्राइव की जांच करने की अनुमति देता है। यह payware (NTFS संस्करण के लिए $ 70) है, लेकिन कोशिश करने के लिए स्वतंत्र है। उनके पास NTFS, FAT और Linux (ext2 / 3) के लिए संस्करण हैं।

वैकल्पिक शब्द


यह आशाजनक लग रहा था, लेकिन दुख की बात है कि यह काम नहीं करता है। DiskExplorer ड्राइव के हर क्षेत्र के लिए "अमान्य एमएफटी प्रविष्टि" प्रदर्शित करता है।

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

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

0

मुझे पता है कि धागा पुराना है, लेकिन हर किसी के लिए इस तरह के मुद्दे के रिकॉर्ड के लिए इसे लिनक्स से जांचने का तरीका है। कोई हमेशा cd / usb स्टिक पर कुछ लाइव लिनक्स का उपयोग कर सकता है, जैसे कि स्लैक्स जो चलाने में सुपर आसान है। वैसे भी, वापस व्यापार के लिए।

मैंने आज कुछ स्मार्टड बहरों को अपठनीय क्षेत्रों की चेतावनियों के साथ पाया और उसकी जांच करने का फैसला किया। अनुसंधान के बाद मैं अंततः चलाता हूं (# रूट के विशेषाधिकारों को इंगित करने के लिए संकेत देता है, अगर इसके बजाय साधारण उपयोगकर्ता के रूप में चल रहा है तो sudo का उपयोग किया जा सकता है):

# smartctl -H /dev/sda2

SMART overall-health self-assessment test result: PASSED

जो इंगित करता है कि वह ड्राइव कुछ स्वस्थ है, जो अच्छा है। लेकिन मैंने पीछा किया और आगे और जांच की badblocks

# badblocks -v /dev/sda2 > ~/log/sda2.badsectors
# cat ~/log/sda2.badsectors

271521948

इसलिए कुछ बैडब्लॉक थे जो मैं जानना चाहता था कि यह किस फाइल का है और पाया कि इसके साथ क्या किया जा सकता हैdebugfs , समस्या यह थी कि मेरा विभाजन ntfs था इसलिए मैंने ntfstools का उपयोग किया जो कि कुंजी है:

# ntfscluster -s 271521948 /dev/sda2 > 271521948.secinfo 2>&1
# cat 271521948.secinfo | grep -v "extent"

Searching for sector 271521948
Inode 142427 /tmp/dl/setup_torch_2.exe/$DATA
* one inode found

/ के grep -v "extent"द्वारा प्रदर्शित बेकार जानकारी के बहुत से छुटकारा पाने के लिए है ntfscluster/

तो ntfs के मामले में सभी एक की जरूरत है ntfscluster -s $SECTOR

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