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

我有Windows 7和Ubuntu 12.04作为双启动和相同的500GB硬盘。

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

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

  • 我启动进入Edubuntu并创建一个文件夹“LinTor”并从torrentz下载电影和一些软件。 在我下载之前,它显示了62GB的49GB免费版。 在所有下载后,它显示了62GB的31GB免费版。

  • 然后我启动进入Windows,我找不到这个“LinTor”文件夹。 我想知道在我hibernateEdubuntu(使用sudo pm-hibernate )然后启动到Windows sudo pm-hibernate可能会发生这种情况。 然后我在同一个驱动器(G :)中创建另一个名为“001”的文件夹,以检查是否可以从Edubuntu访问它。

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

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

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

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

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

 sudo apt-get install testdisk 

没有连接其他磁盘(包括USB媒体)通过键入运行它

 sudo testdisk 

从第一个屏幕中选择创建新日志的选项。 在下一个屏幕中,您应该只看到一个磁盘 – 按Enter继续。 在下一个屏幕上,按Enter键以选择Intel分区表类型。 在下一个屏幕上选择分析。 您可能会被要求Testdisk检查Windows创建的分区 – 如果是,请选择yes。

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

此时,您将获得数据的副本,而无需更改磁盘上的任何内容 – Testdisk可以读取Windows无法看到且Linux尚未安装的分区。 如果您开始运行任何尝试修复分区表的内容(例如),则可能会失去对数据的访问权限。 格式是您数据的墓碑。

如果您有一个ntfs分区,则在Linux和Windows的双启动中使用ALWAYS如果要启动另一个系统,请关闭一个系统。 如果不这样做,将无法正确卸载分区。 如果您使用hibernate,系统会记住它的状态,并且正在保留分区的使用标记(我不得不承认我在这里的技术细节不多,也许其他人可以提供更加技术性的正确答案)。 因此,其他系统(Windows)无法正确访问该分区。 即使您重新启动并从hibernate状态唤醒以前的系统(Ubuntu),Windows也可能在此期间尝试访问该分区,因此状态已更改。 如果在更改系统时关闭,您将来可以防止这些错误。

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