我如何知道 NTFS 磁碟機復原中的 MFT 是否已完成?

我如何知道 NTFS 磁碟機復原中的 MFT 是否已完成?

我一直在發生故障的 NTFS 驅動器上運行 ddrescue。我不記得驅動器上有什麼,但我懷疑它是否重要。

GNUddrescue能夠輕鬆恢復約 80% 的驅動器,但恢復其餘部分的速度非常慢。整個驅動器上都有重複模式的壞扇區,因此需要花費很長時間才能從驅動器上刮掉所有資料:

ddrescueview 顯示重複模式中存在許多錯誤

每個壞塊的中間都有一些好的數據(也是重複的模式):

一塊壞塊,中間有小的好部分

但即使是第一個壞塊也需要幾天的時間才能完成,而且這樣的塊有數千個。

所以我想只是確認驅動器上的文件不重要並放棄。

我無法按原樣安裝磁碟機映像。它說

$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.

如果我運行,ntfsfix我可以安裝驅動器並查看資料夾和檔案:

$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.

然後我就可以安裝它了,我能看到的所有東西都是我有重複副本的不重要的東西。

但我怎麼知道它是否在清單中全部驅動器上的檔案和資料夾?

有沒有某種方法可以查看 $MFT 和 $MFTMirr 以及vbindiff它們,並透過使用另一個中的副本來手動更正其中一個中丟失的位元?我讀到 MFT 分散在整個驅動器中。我如何知道它是否恢復了所有 MFT?

相關內容