Gibt es eine Möglichkeit, eine Datei mit fehlerhaften Blöcken wiederherzustellen (CRC-Fehler in Windows)?

3036
Camilo Martin

Was ich sehe ist folgendes:

  • Windows beschwert sich beim Lesen einer Datei, da der CRC mit dem berechneten CRC nicht übereinstimmt.
  • Dies bedeutet, dass NTFS einen CRC für die Datei hat.
  • Ich gehe davon aus, dass der beleidigende Block / Sektor bekannt sein oder zumindest erraten werden kann.
  • Ich erwarte auch, dass "falsche Daten" von der Festplatte gelesen werden können.
  • Wenn die Bits "falscher Daten" nacheinander invertiert würden, könnten wir durch rohe Gewalt die korrekten Daten finden.
  • Eine Datei könnte daher unter Verwendung von Statistiken und Brute-Forcing-Bits zur Übereinstimmung mit dem CRC wiederhergestellt werden.

Meine Frage ist, macht irgendeine Software so etwas? Wie auch immer ich es tun könnte (ich würde mich glücklich schätzen, den CRC zu bekommen, die "falschen" Daten des Laufwerks, den fehlerhaften Block / Sektor dort zu kennen und ein Skript zu schreiben, um es selbst zu brutalisieren, wenn entsprechende Anweisungen gegeben werden.) .

Dies ist übrigens eine mechanische Festplatte.

Edit: Nach einem Blick auf Hex-Editoren und so, habe ich festgestellt, dass ein fehlerhafter Block als Müll angezeigt wird, wie zum Beispiel mit Nullen gefüllt oder eine Kopie des letzten Blocks (dies scheint vom Programm abhängig zu sein), um das zu erhalten "echte Daten", die beschädigt sind, müssten wir einige Hardware-Korrekturen deaktivieren, die das Lesen eines Blocks, der schlecht ist, verweigern. Ich glaube, das heißt ECC. Ich erwarte auch, dass, wenn nur ein paar Bits einen Block als "schlecht" kennzeichnen, eine 32-Bit-Prüfsumme von Windows verwendet werden könnte, um eine Übereinstimmung brutal zu erzwingen.

Daher kann diese Frage einfach mit einer Anleitung beantwortet werden, die ich selbst ausführen kann.

3

1 Antwort auf die Frage

1
Camilo Martin

Was ich leider tun wollte, ist leider nicht möglich (NTFS speichert keinen CRC, die Festplatte tut dies).

Ich empfehle jedoch SpinRite, da es gerade dabei ist, eine Festplatte wiederherzustellen (mit schmerzhaft langsamer Geschwindigkeit von einigen GB pro Tag, gelegentlich mounte ich das Dateisystem, um zu sehen, wie der Status der Dateien ist).

Möglicherweise funktioniert es nicht für Sie. Wenn die Daten einige tausend Dollar wert sind, sollten Sie sich an einen spezialisierten Wiederherstellungsort für Festplatten wenden. Das ist enorm teuer, aber manchmal holen Experten Daten aus unwahrscheinlichen Situationen.

Oh, und noch eine letzte Empfehlung: Wenn die Daten einige Tausend wert sind, berühren Sie NICHT das Laufwerk. Montieren Sie es nicht mehr, wagen Sie es nicht, booten Sie nicht, rennen chkdskSie nicht, tun Sie nichts. Dies könnte die Chance des Laufwerks beeinträchtigen, wiederhergestellt zu werden.
Aber wenn es mit Liedern ein Laufwerk ist, Filme oder andere nicht im por ta n t Inhalt, verpassen Sie nicht die Chance, mit ihm zu Herzenslust zu spielen! :)