![从损坏的 (NTFS) 分区恢复数据](https://linux22.com/image/86611/%E4%BB%8E%E6%8D%9F%E5%9D%8F%E7%9A%84%20(NTFS)%20%E5%88%86%E5%8C%BA%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE.png)
我正在尝试从由于某种原因变得无法读取的 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
如果我选择列表文件,我会看到几个文件/目录,但远不是全部。如果我去取消删除,我会看到一些文件,主要是临时互联网文件,这些文件可能确实已被删除。我似乎没有办法查看剩余的实际文件。
我已经尝试重建引导扇区并检查 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)
我还可以尝试其他方法来访问这些文件吗?
答案1
最终我放弃了在Linux上解决问题,转而在Windows上尝试。事实证明这是一个好主意:运行 chkdsk 解决了问题。
答案2
以下内容来自拱门维基:
测试盘主要设计用于帮助恢复丢失的分区和/或在这些症状是由错误软件、某些类型的病毒或人为错误(例如意外删除分区表)引起时使非引导磁盘再次可引导。
摄影记录是文件恢复软件,旨在从硬盘和 CD-ROM 恢复丢失的文件,包括照片(提示:PhotorRecovery)、视频、文档、档案。 PhotoRec 会忽略文件系统并跟踪底层数据,因此即使重新格式化或严重损坏的文件系统和/或分区表,它仍然可以工作。
请阅读那篇文章,它有很多不错的选择。
祝你好运!
答案3
要恢复数据,您可以尝试photorec
PhotoRec_Step_By_Step
编辑 尝试检查坏块
使用df -h
命令查找硬盘的设备名称,也fdisk -l
将有助于查找磁盘驱动器上的信息并运行以下命令,例如
/sbin/badblocks -v /dev/hda
下一步尝试修复NTFS分区,umount
分区和类型
ntfsfix /dev/hdaX
答案4
对于此任务,您也可以尝试 testdisk。