Woher weiß ich, ob die MFT bei der Wiederherstellung meines NTFS-Laufwerks abgeschlossen ist?

Woher weiß ich, ob die MFT bei der Wiederherstellung meines NTFS-Laufwerks abgeschlossen ist?

Ich habe ddrescue auf einem ausgefallenen NTFS-Laufwerk ausgeführt. Ich weiß nicht mehr, was auf dem Laufwerk ist, aber ich bezweifle, dass es wichtig ist.

GNU ddrescuekonnte problemlos etwa 80 % des Laufwerks wiederherstellen, ist dann aber sehr langsam bei der Wiederherstellung des Rests. Es gibt auf dem gesamten Laufwerk in einem sich wiederholenden Muster fehlerhafte Sektoren, sodass es ewig dauern wird, jedes Datenbit vom Laufwerk zu kratzen:

ddrescueview zeigt viele Fehler im sich wiederholenden Muster

Inmitten jedes fehlerhaften Blocks befinden sich Teile guter Daten (die ebenfalls in einem sich wiederholenden Muster vorliegen):

ein schlechter Brocken mit kleinen guten Teilen in der Mitte

Aber es dauert Tage, bis man auch nur den ersten schlechten Brocken durchgearbeitet hat, und es gibt Tausende solcher Brocken.

Ich möchte also einfach bestätigen, dass die Dateien auf dem Laufwerk unwichtig sind, und aufgeben.

Ich kann das Laufwerksabbild nicht so mounten. Es heißt

$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/loop42': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

Wenn ich es ausführe, ntfsfixkann ich das Laufwerk mounten und Ordner und Dateien sehen:

$MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... 
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 0: Invalid argument
OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 1...OK
Correcting differences in $MFTMirr record 2...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/loop43 was processed successfully.

Dann kann ich es mounten und alles, was ich sehe, sind unwichtige Dinge, von denen ich doppelte Kopien habe.

Aber woher weiß ich, ob es aufgelistet ist?alledie Dateien und Ordner, die sich auf dem Laufwerk befanden?

Gibt es eine Möglichkeit, $MFT und $MFTMirr anzuzeigen und vbindifffehlende Bits in einem manuell zu korrigieren, indem man die Kopie im anderen verwendet? Ich habe gelesen, dass die MFT über das gesamte Laufwerk verstreut ist. Woher weiß ich, ob die gesamte MFT wiederhergestellt wurde?

verwandte Informationen