我的硬盘最近开始出现故障,出现错误并且无法挂载任何分区。我使用ddrescue
在 Debian 中运行的神奇工具从中恢复了三个主要分区。这三个分区都是 NTFS 分区,并且在这三种情况下都ddrescue
能够恢复绝大多数数据。但在这三个分区中,它还表明一些数据因错误而丢失:
- 分区 1:大小:57 GB,
errsize
(来自 ddrescue):8KB - 分区 2:大小:110 GB,
errsize
:40 KB - 分区 3:大小:95 GB,
errsize
:14.6 MB
所有三个图像均正常安装并且可以访问。
我的问题是:我不知道每张图片中的错误在哪里,也不知道哪些文件已损坏。fsck
对这些图片进行操作以纠正不一致是否有意义?或者这是否会让事情变得更糟?
答案1
我对另一个问题的回答可能在这里有用。我在下面粘贴了最重要的片段。
Linux 无法很好地修复损坏的 NTFS。虽然有
ntfsfix
工具,但是其手册上写道:
ntfsfix
是一个可修复一些常见 NTFS 问题的实用程序。ntfsfix 不是 的 Linux 版本chkdsk
。它仅修复一些基本的 NTFS 不一致问题、重置 NTFS 日志文件并安排在首次启动 Windows 时进行 NTFS 一致性检查。正如您所见,该工具将繁重的工作留给了 Windows。似乎没有办法只在 Linux 下修复严重的 NTFS 问题。
正确的工具是
chkdsk
带有/f
选项的 Windows。
要与原始图像一起使用,chkdsk
请使用 ImDisk。我完全没有使用过 ImDisk,但是这里推荐。
我认为chkdsk
可能会修复文件系统本身的不一致(如果有的话),但它不会恢复丢失的文件内容(如果是这种情况),因为 NTFS 对此没有冗余。