最近我安装了 Ubuntu 12.04 LTS 和 Windows 8,我的硬盘有三个分区,一个用于 Windows,另一个用于 Ubuntu,最后一个是 NTFS 分区。我将数据从 Ubuntu 复制到 NTFS 分区,过了一会儿,我登录了 Windows 8,并将另一个文件复制到同一个分区。我回到 linux,但我发现我复制到 NTFS 分区的所有先前数据都不存在了
我尝试取消隐藏文件,但没有成功,我也尝试从终端列出文件以便找到它们,但我没有找到它们,尽管磁盘似乎已满并且没有空间
我要怎么做才能恢复我的文件,谢谢:)
答案1
这个问题几乎肯定是由 Windows 的“快速启动”、“混合启动”或“混合关机”功能引起的。此功能将普通关机操作转变为挂起到磁盘的操作。这可以加快后续的重新启动速度,但不相容使用双启动配置。问题是文件系统处于不一致的状态,因此如果另一个操作系统(例如 Ubuntu)尝试访问它们,最好的情况是另一个操作系统不允许它,最坏的情况是文件系统最终会损坏。要解决此问题,您必须禁用快速启动功能,如所述这里,以及其他地方。
既然你说你复制如果您丢失了文件,则可能原始文件位于其他地方。如果是这样,我建议您禁用“快速启动”并继续。如果您丢失了文件,则需要使用低级 NTFS 数据恢复工具来查找它们。相簿可能会这样做,但很有可能有 Windows 专用工具可以做得更好。如果您需要这方面的建议,我会在 Windows 论坛上询问。
答案2
有很多数据恢复软件。它们会扫描您的磁盘以查找已删除的文件。请查看这篇文章:https://wiki.archlinux.org/index.php/File_Recovery
为了避免将来丢失数据,您可能需要关闭混合引导在 Windows 中,并确保在重新启动 Linux 之前已卸载 Windows 分区。