简洁版本
- 我可能需要软件来运行深度扫描恢复(最好在 Linux 上)以查找 NTFS 文件系统上的文件。
- 文件数据完整,但引用不再存在。
- 类似于从“快速格式化”分区恢复数据。
- 希望有比深度扫描更智能的方法,可以恢复文件名甚至路径。
- 3TB 磁盘上近 2TB 的数据丢失。我将要显然,将使用第二个磁盘来转储恢复的文件,并且如果最佳解决方案可以在 Linux 上运行(或者如果有人可以告诉我如何让 Windows 以只读方式挂载文件系统),则会以只读方式挂载源文件系统。
长版本
我有一个 3TB 的磁盘,里面有很多备份。直接通过 SATA 插入磁盘时,Windows 7 SP1 拒绝检测磁盘,因此我将其放在 USB/SATA 适配器上,起初似乎可以正常工作。
不过,SATA/USB 适配器可能不支持超过 2.2TB 的磁盘。Windows 首先询问我是否要“格式化”磁盘,然后向我显示了大部分内容,但有些文件夹无法访问。我愚蠢地决定CHKDSK
在备份磁盘上运行,这使得文件夹可以访问,但也让它们保持空白。
我通过 SATA 将此磁盘连接到我的主 PC(Arch Linux)。我尝试过:
testdisk
ntfsundelete
ntfsfix --no-action
(寻找诊断相关的故障,但磁盘是“正常”的)
毫无效果,因为表中引用的文件可能已被 CHKDSK 清零,而不是使用典型的日志删除)。
如果它有用的话,我想要恢复的大多数文件是 JPEG、Photoshop PSD 和 MPEG-3/MPEG-4/AVI/MKV 文件。如果情况变得很糟糕,我只需设计自己的扇区扫描仪并使用一些简单的启发式分析来从磁盘中恢复原始二进制数据块,这些数据块似乎与上述文件类型的结构相匹配。
我不熟悉 NTFS 的具体工作原理,但曾经擅长使用十六进制编辑器恢复 FAT32 系统,因此如果您告诉我如何找到它,我可以提供任何有用的诊断信息!
我按重要性升序排列选择可接受答案的优先顺序:
- 恢复目录结构
- 除了文件数据外,还恢复许多文件名
- 免费/非常便宜
- 在 Linux 上运行
- 恢复大部分文件数据
最后一点是最重要的,但是你匹配的分数越多,你可能获得的声誉就越多:)
更新
X-Ways
并Auslogics
在磁盘映像上运行,前者做一些奇特的取证工作而后者可能进行 MFT 扫描和位调整,这些工作我们曾经在恢复 FAT 文件系统时手动完成……
答案1
我曾经photorec
从 Windows 认为未格式化的驱动器中恢复文件。
不幸的是,它不能满足您的前 2 个优先级,但它满足了其余的优先级。
它将需要第二个磁盘来存储所有恢复的数据,并且它不会修改原始磁盘。
答案2
ZAR: Zero Assumption Recovery
没有取得任何成果。 Auslogics
恢复了所有内容 - 没有丢失任何文件,到目前为止也没有任何文件被损坏。 X-Ways
似乎是最好的恢复软件,这可以解释为什么当 Auslogics 完成时它还远未完成。
在数据恢复并转储到另一个磁盘后,我将目标磁盘放入 Windows Server 2003 x64 系统并运行CHKDSK
。此 CHKDSK 似乎正在就地恢复所有文件,从而消除了 Windows 7 CHKDSK 造成的损害(以及不可靠的 USB/SATA 桥接器)首先导致问题。
学习到教训了:
- 永远不要在恢复之前写入唯一剩余的备份,即使磁盘似乎已损坏。在 CHKDSK 最初“隐藏”了 2TB 数据后,Linux 可以毫无问题地访问剩余的数据,而且我猜我的 Linux PC 最初应该能够看到所有 3TB 的数据。
- 我需要弄清楚如何告诉 Windows 将文件系统挂载为只读,这样它就不会坚持在下一个我放到 Windows 机器上的损坏磁盘上创建回收站、ReadyBoostTest 等...首先,我该如何配置 Windows 挂载文件系统的方式,因为它会自动执行此操作...是时候再次浏览 StackExchange 网络了!