Wie finde ich heraus, ob sich Dateien in einem bestimmten fehlerhaften Sektor befinden?

919
Chloe

Ich habe meine defekte HDD mit Clonezilla mit der --rescueOption geklont, und es wurden viele fehlerhafte Sektoren aufgelistet. Einige fehlerhafte Sektoren waren 3194529280, 3194529792, 3194530304, 3194530816. Wie finde ich heraus, welche Dateien in diesen fehlerhaften Sektoren waren?

Ich erwarte eine Antwort wie

> whichfileisatsector.exe 3194529280 c:\Users\Chloe\Pictures\cat.jpg 

Ich habe ein Blog nfi.exemit einem Link zu Microsoft erwähnt, aber es ist nicht mehr verfügbar und der Link ist tot.

Windows 8.1

3
Es scheint, dass die Datenträgeransicht über sysinternals https://docs.microsoft.com/de-de/sysinternals/downloads/diskview Ihnen sagen wird, um welche Datei es sich handelt, wenn es sich nicht um eine Systemdatei handelt Datei oder nicht, wenn Sie überprüfen möchten, dass es sich nicht um eine persönliche Datei handelt. Damon vor 7 Jahren 0
@Damon Damit klicken Sie auf ein Pixel und zeigen die Datei an diesem Ort an. Das ist nicht gleichbedeutend mit der Angabe des genauen Sektors. Das Klicken auf eine Pixelkarte ist ein Versuch und Fehler, um den richtigen Sektor zu finden. Ein Pixel kann sogar viele Sektoren und Dateien enthalten! Chloe vor 7 Jahren 0
Nicht unbedingt ein Versuch und Irrtum, da die Karte nicht zufällig ist. Wahrscheinlich dauert es länger, bis Sie Ihr Laufwerk kartieren, als den Sektor zu finden. Ich stimme zu, es wäre schön, ein magisches Kommando zu haben, aber in der Zwischenzeit können Sie die gewünschten Informationen ziemlich schnell finden. Es kann jedoch einige Navigation erfordern. Ich habe einfach meine Fahrt damit gemappt und es schien ziemlich schnell und einfach zu sein. Damon vor 7 Jahren 0

1 Antwort auf die Frage

3
GabrielB

- Sie finden nfi.exe hier:
http://www.jumpjet.info/Application-Software/Windows/win2k.htm
Laden Sie „oem3sr2.zip“ herunter, es ist dort. Der Befehl lautet:

nfi X: [sector number] (Replace "X:" with the relevant drive letter.) 

Sie können auch eine vollständige Liste aller Dateien auf einer bestimmten Partition erhalten, wenn Sie keine Sektornummer angeben:

nfi X: >"D:\nfi listing.txt" (Replace "X:" with the relevant drive letter. Adjust the name/path of the output file.) 

(Die resultierende Textdatei kann sehr groß sein, wenn sich auf der analysierten Partition viele Dateien befinden. Für die 3-TB-Festplatte, an der ich gerade arbeite, wurde eine Auflistungsdatei von 425 MB extrahiert.)

- Das fsutil-Tool, das unter Windows (mindestens Windows 7) vorhanden ist, kann diese Funktion neben anderen Funktionen bereitstellen. Der Befehl lautet:

fsutil volume querycluster X: [cluster number] (Replace "X:" with the relevant drive letter.) 

Hier muss die Eingabe in Clustern erfolgen, daher müssen Sie die Sektornummer durch die Anzahl der Sektoren pro Cluster teilen, normalerweise 8 für eine übliche 4-KB-Clustergröße. Die Darstellung des Ergebnisses ist strenger als die von nfi.exe. Dies kann verwirrend sein, wenn eine Datei viele Fragmente enthält (anscheinend kann eine einzige Datei in der MFT als mehrere Dateinummern dargestellt werden, und nfi zeigt nur einen dieser Teile an.) Ich habe noch nicht ganz verstanden, wie es funktioniert. Außerdem kann der Kurzname anstelle des vollständigen Namens angegeben werden, so dass zusätzliche Schritte erforderlich sind, um diese Datei mit Sicherheit zu identifizieren (z. B. habe ich „2017_0 ~ 3.MP4“) in einem Ordner voller Videodateien mit einem vollständigen Namen abgelegt "2017_0"). Mit fsutil erhalten Sie eine Zeile, die Ihnen genau die Informationen gibt, die Sie zuverlässig benötigen:

Cluster 0x000000001ec1ba42 utilisé par ----D \fichiers corrompus\2017_07_2122_49 - Arte - 101 - Depeche Mode.mp4::$DATA 

(Die Clusternummer wird immer im Hexadezimalformat angezeigt, Sie können sie jedoch im Dezimalformat eingeben. Hier habe ich Cluster 516012610 angefordert. Es ist in Französisch, da ich in Frankreich bin!: ^ P)
Mit beiden Tools müssen Sie das angeben logische Sektor- oder Clusternummer, um das korrekte Ergebnis zu erhalten, wenn Clonezilla Ihnen eine Liste von absoluten oder physischen Werten gibtSektornummern (was wahrscheinlich der Fall ist, obwohl ich es nicht ausprobiert habe, da eine Klon-Software dazu gedacht ist, alles ohne Rücksicht auf das Partitionsschema zu kopieren), müssen Sie den Versatz der Partition entfernen. Bei der 3-TB-Festplatte, an der ich gerade arbeite, gibt es zum Beispiel nur eine Partition, die bei Sektor 264192 beginnt. Wenn ich also die absolute Nummer eines fehlerhaften Sektors habe (von HD Sentinel beispielsweise bereitgestellt - siehe unten), sagen wir 4128365072. und möchten wissen, zu welcher Datei sie gehört, muss ich mit nfi.exe 4128365072 - 264192 = 4128100880 und mit fsutil 4128100880/8 = 516012610 eingeben.

Andere Tools, die ich kenne, können solche Informationen liefern:

- Hard Disk Sentinel (nicht frei, aber es ist die beste Software, die ich für die Beurteilung der Festplatten-Integrität kennen kann) liefert die absoluten oder physischen Sektornummern (relativ zum gesamten physischen Gerät und nicht zu einer bestimmten Partition). Wenn Sie einen Oberflächenscan ausführen, klicken Sie auf einen bestimmten Block. Daraufhin wird eine hexadezimale Darstellung des ersten Sektors dieses Blocks angezeigt. Sie können dann zu einem anderen Sektor gehen, indem Sie auf „Gehe zu“ klicken (Sie müssen auch den absoluten Absolutwert angeben) Sektornummer), und wenn Sie auf das Feld "Dateiinformationen für Sektor ermitteln" klicken, wird angezeigt, welche Datei diesen Sektor belegt, und die vollständige Liste der Sektoren, die von derselben Datei belegt werden. Es gibt jedoch einen Nachteil: Es wird versuchen, jeden angeforderten Sektor tatsächlich zu lesen (um dessen Inhalt anzuzeigen), wodurch ein bereits beschädigter Bereich unnötig beansprucht und erweitert werden kann. ohne etwas wiederherzustellen, wie es eine Klon-Software versucht. (Ich habe ein ähnliches Problem zu lösengerade jetzt ; In meiner Situation stieg die Anzahl der fehlerhaften Sektoren an, während ich diese Methode ausprobierte, obwohl ich versuchte, die betroffenen Dateien zu identifizieren, indem auf die in der Nähe befindlichen Sektoren zugegriffen wurde, anstatt direkt die als fehlerhaft erkannten Dateien abzufragen.

- Recuva stellt auf der Registerkarte "Info" die Liste der logischen Clusternummern für jede Datei bereit. Es tut nicht direkt das, was Sie hier brauchen: Es enthält die Liste der Cluster, die von einer bestimmten Datei belegt werden, aber es ist nicht möglich, zu ermitteln, welche Datei sich in welchem ​​Sektor befindet. Diese weniger bekannte Funktionalität von Recuva kann jedoch in Kombination mit den oben genannten Tools verwendet werden: Sobald Sie wissen, welche Datei einen bestimmten fehlerhaften Sektor belegt, kann es nützlich sein, zu wissen, welche Sektoren ebenfalls von dieser Datei belegt sind, um zu sehen, ob sie aufgezeichnet ist B. sequenziell oder stark fragmentiert (in meinem Fall sind mehrere betroffene Dateien stark fragmentiert, so dass ich sie praktisch nicht aus einer partiellen Wiederherstellung der relevanten Sektoren ohne die Dateisysteminformationen extrahieren konnte, wie ich es ursprünglich beabsichtigt hatte).
Stellen Sie sicher, dass Sie einen schnellen Scan ausführen(Standardmethode), das reicht aus, um die MFT zu analysieren und die Indizes der aktuell zugewiesenen Dateien abzurufen, und belastet die Festplatte nicht durch vollständige Analyse, wenn die beschädigten Bereiche weiter entfernt sind (wie bei mir: all.) die fehlerhaften Sektoren liegen um die 2 TB Marke). Wenn eine Datei, die fehlerhafte Sektoren enthält, groß genug ist und die fehlerhaften Sektoren nicht gleich am Anfang sind, sollte dies harmlos sein, aber bei kleinen Dateien oder wenn schlechte Sektoren gerade am Anfang sind, klicken Sie einfach darauf, um die Liste der Dateien anzuzeigen Cluster, die sie belegen, können den Schaden erhöhen, da Recuva versucht, eine Vorschau oder zumindest die Kopfzeile anzuzeigen.

- Defraggler aus Piriform (die gleiche Firma, die Recuva entwickelt): Wenn Sie auf einen bestimmten Block in der Karte des Volumes klicken, wird eine Liste der Dateien angezeigt, die in demselben Block enthalten sind (auch nicht fragmentierte Dateien). Wenn Sie auf der Registerkarte "Dateiliste" auf einen Dateinamen klicken (der nur fragmentierte Dateien anzeigt), werden alle Blöcke hervorgehoben, die mindestens einen Sektor enthalten, der zu dieser Datei gehört. Leider gibt es keine numerischen Angaben zu Versatz / Sektor / Clusterintervallen. (Ich schrieb sie, um einige Verbesserungen anzufordern, die dieses großartige Feature praktischer nutzbar machen würden.)

- R-Studio (nicht kostenlos, aber es ist eine der besten Wiederherstellungssoftware, die ich ausprobiert habe) kann die Sektoren anzeigen, die von einer Datei im Wiederherstellungsbaum belegt werden (auch die unter "Extra gefundenen Dateien"), die derzeit nicht zugewiesen, aber geschnitzt sind Öffnen Sie den Hexadezimal-Viewer und klicken Sie auf die Registerkarte "Sektoren". Derzeit können Sie diese Liste jedoch nicht exportieren (Sie können die Werte mit STRG + C einzeln kopieren, aber nicht alle auswählen.) Mit Recuva oder HD Sentinel ist es möglich, die gesamte Liste für weitere Untersuchungen zu kopieren.
Sie können mit dieser Methode auch feststellen, welche Datei sich in einem bestimmten Sektor befindet:
1) Klicken Sie im Wiederherstellungsbaum auf Datei => "Dateien in HexEditor anzeigen".
2) Gehen Sie dann zurück zur Registerkarte Geräteansicht, klicken Sie mit der rechten Maustaste auf das Volume, das Sie untersuchen, und dann auf "Anzeigen / Bearbeiten". Dadurch wird der HexEditor geöffnet (der eher ein Hexadezimal-Viewer ist. Standardmäßig ist er schreibgeschützt.) wie es für Datenwiederherstellungszwecke sein sollte). Hier können Sie eine Sektornummer eingeben und anzeigen sowie den Namen der Datei erhalten, zu der sie gehört. Es gibt jedoch eine Inkonsistenz: Um den Inhalt eines Sektors anzuzeigen, müssen Sie seine logische Nummer eingeben. Um den Namen der Datei zu erhalten, zu der er gehört, müssen Sie seine absolute Zahl eingeben und den Partitionsversatz hinzufügen oder entfernen.
Bei einem Ausfall der Festplatte (Hardwarefehler) ist diese Methode riskant, da die Software versucht, auf die fehlerhaften Sektoren zuzugreifen.

- Mit ddru_ntfsfindbad, einem Werkzeug aus dem Toolset ddr_utility, können Sie eine Liste von Dateien erhalten, die Sektoren belegen, die von ddrescue (einem Befehlszeilen-Klonprogramm, das speziell zum Wiederherstellen von Daten aus fehlerhaften Speichereinheiten entwickelt wurde) nicht gelesen werden konnte. Es funktioniert mit einem von ddrescue generierten Logfile. In diesem Fall haben Sie die fehlerhafte Festplatte bereits mit Clonezilla geklont. Wenn jedoch nur wenige fehlerhafte Sektoren vorhanden sind, können Sie immer noch eine benutzerdefinierte Protokolldatei aus einer Vorlage erstellen, ohne den Klonvorgang erneut durchführen zu müssen. Es bietet den Vorteil, detaillierte Informationen zur Verfügung zu stellen, insbesondere die Größe der beschädigten Daten für jede betroffene Datei. Es läuft jedoch unter Linux, was ein weiterer Nachteil ist. Es ist also nicht die einfachste Lösung in Ihrem Fall, aber es kann anderen helfen, die tatsächlich eine Wiederherstellung mit ddrescue vorgenommen haben.