如何恢复 Windows-Ubuntu 双启动系统中丢失的文件夹?

如何恢复 Windows-Ubuntu 双启动系统中丢失的文件夹?

我有 Windows 7 和 Ubuntu 12.04,它们是双启动,位于同一个 500GB 硬盘上。

在剩余的可用空间中安装 Edubuntu 12.04 之前,我已从 Windows 将驱动器分区为 NTFS 文件系统。

现在,有一个可通过 Windows 访问的驱动器 (G:),并且其中有几个文件夹。

  • 我启动 Edubuntu 并创建一个文件夹“LinTor”,然后从 torrentz 下载电影和一些软件。下载之前,显示 62GB 中剩余 49GB 可用。下载完成后,显示 62GB 中剩余 31GB 可用。

  • 然后我启动 Windows,却找不到这个“LinTor”文件夹。我怀疑这可能是因为我休眠了 Edubuntu(使用sudo pm-hibernate),然后启动 Windows。然后我在同一个驱动器(G:)中创建了另一个名为“001”的文件夹,以检查是否可以从 Edubuntu 访问它。

  • 现在我重新启动 Edubuntu 发现“LinTor”文件夹消失了,“001”文件夹也没有显示。令人惊讶的是,驱动器大小仍然显示 62GB 中有 31GB 可用,但当我从 Windows 检查时,它显示 62GB 中有 49GB 可用。

有一件事我想提一下。当我尝试在启动 Windows 之前从 Edubuntu 卸载 NTFS 驱动器(G:) 时,它提示我以下消息:

卸载驱动器之前是否要清空垃圾?清空垃圾后,数据将被永久删除,无法恢复。

请帮助我了解可能存在什么问题以及如何恢复丢失的文件夹?

答案1

在重新格式化驱动器之前,您可以做很多事情来恢复数据或尝试修复。一种选择是从终端安装 testdisk,使用

sudo apt-get install testdisk

在没有连接其他磁盘(包括 USB 介质)的情况下,输入以下命令运行它

sudo testdisk

从第一个屏幕选择创建新日志的选项。从下一个屏幕,您应该只看到一个磁盘 - 按 Enter 继续。在下一个屏幕上,按 Enter 选择 Intel 分区表类型。在下一个屏幕上选择分析。系统可能会询问您是否希望 Testdisk 检查 Windows 创建的分区 - 如果是,请选择是。

在下一个屏幕上,您应该会看到一个分区列表 - 分区数量取决于您安装 Linux 的方式。您可以依次选择每个分区,方法是突出显示相应的分区并按“P”列出文件,然后您可以选择按“C”复制文件和/或目录。默认情况下,它们将转到您启动 Testdisk 时所在的目录。在启动之前,请确保您有足够的空间(如果您记不清了,请在另一个终端选项卡中运行 du -h)。

此时,您将获得一份数据副本,而不会更改磁盘上的任何内容 - Testdisk 可以读取 Windows 无法看到且 Linux 尚未挂载的分区。如果您开始运行任何试图修复分区表的程序(例如),您将面临无法访问数据的风险。格式化肯定是您数据的墓碑。

答案2

如果您有一个 ntfs 分区,用于从 Linux 和 Windows 进行双启动,那么如果您想启动另一个系统,请务必关闭一个系统。如果不这样做,分区将无法正确卸载。如果您使用休眠模式,系统会记住它的状态,并且分区的使用标志将被保留(我必须承认,我不太了解这里的技术细节,也许其他人可以提供更技术性的正确答案)。因此,另一个系统(Windows)无法正确访问该分区。即使您重新启动并从休眠状态唤醒上一个系统(Ubuntu),Windows 也可能在此期间尝试访问该分区,因此其状态已更改。如果您在更改系统时关机,则可以避免将来出现这些错误。

我不知道如何恢复丢失的文件。抱歉!

相关内容