我正在尝试从故障硬盘中恢复数据。我已经启动了 Ubuntu,并用它ddrescue
来执行此操作。我要恢复的驱动器是一个旧的 1TB 外置硬盘。我要恢复数据的驱动器是一个已知良好的 2TB SSD,NTFS 分区用于我的日常操作系统 Windows 10。
使用ntfsfix
并ntfs-3g
允许我安装 2TB SSD 进行读写访问后,我运行了ddrescue
。恢复到大约 900GB 时,它给我一个错误,说磁盘空间不足。我(愚蠢地)忘记了它会写入硬盘驱动器所有块的副本,而不仅仅是已使用的块。
虽然我的驱动器上只有约 700GB 的信息,但ddrescue
需要 1TB 的空间。我重新启动 Windows 并清理了 SSD 上的一些空间,但我注意到我的.img
文件ddrescue
没有出现在 SSD 上。我可以看到隐藏文件和系统文件,但它仍然没有出现。奇怪的是,硬盘仍然显示它几乎已满,尽管现在上面的文件只有大约 700GiB。
我使用 WinDirStat,但找不到正在使用该空间的内容。我重新启动 Linux 并使用,ls -al
但该文件没有出现,而且df
仍然报告使用率为 89%。
使用时,xdiskusage
我可以看到缺失的空间被占用了(permission denied)
。不知道该怎么做。
du
仅报告使用量为 799G。k4dirstat
仅报告 797.51GB。xdiskusage
是我用过的唯一似乎能够看到丢失空间的工具。
我怎样才能恢复这个文件,或者甚至只是重新获得它似乎仍然占用的空间?
答案1
chkdsk /f
在 Windows 中,在有问题的驱动器上运行。
这将修复所有损坏的文件条目。