从损坏的(NTFS)分区中恢复数据

马蒂斯·梅利森(Matthijs Melissen)

我正试图从因某种原因变得无法读取的Windows(NTFS)磁盘中恢复数据。我是在Linux Mint环境中执行此操作的。

我可以正常看到分区,也可以看到磁盘的正确可用空间。但是,安装它会带来问题:

> sudo ntfs-3g -o force,rw /dev/sdc1 /media/windows2
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).
ntfs_mst_post_read_fixup_warn: magic: 0x43425355  size: 4096   usa_ofs: 33488  usa_count: 34671: Invalid argument
Actual VCN (0x8000020b5080000) of index buffer is different from expected VCN (0x0).

> ls /media/windows2 
ls: cannot access /media/windows2: Input/output error

我已经尝试过运行testdisk了:

Disk /dev/sdb - 500 GB / 465 GiB - CHS 60801 255 63
     Partition               Start        End    Size in sectors
>* HPFS - NTFS              0  32 33    25 126 37     407552
 P HPFS - NTFS             25 126 38 60797  59 62  976297984

如果选择列表文件,我会看到几个文件/目录,但相差甚远。如果我取消删除,我会看到一些文件,主要是临时Internet文件,这些文件确实确实已被删除。我似乎没有办法查看剩余的实际文件。

我已经尝试过重建引导扇区并检查checkdisk中的MFT,但这没有帮助。

我也尝试运行ntfsfix:

> sudo ntfsfix /dev/sdc1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdc1 was processed successfully.

磁盘似乎没有任何物理错误:

> sudo badblocks /dev/sdc -sv
Checking blocks 0 to 488386582
Checking for bad blocks (read-only test): 
done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)

我还能尝试访问文件吗?

马蒂斯·梅利森(Matthijs Melissen)

最后,我放弃了在Linux上解决问题的方法,并在Windows上进行了尝试。事实证明这是个好主意:运行chkdsk解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章