Ubuntu 12.04 中复制到 NTFS 分区的文件丢失

Ubuntu 12.04 中复制到 NTFS 分区的文件丢失

我最近在 Ubuntu 中下载了一个 .iso 文件。我决定在 Windows 中刻录它,因为我对它很熟悉(我使用的是 Windows 8 的评估版)。所以我将它复制到 NTFS 分区之一(D:\ 是 Windows 下的目录)。但是当我启动 Windows 时,我找不到指定的 .iso 文件。重新启动 Ubuntu,我挂载了 NTFS 分区,但是唉!文件也从那里消失了!这是一个相当大的 .iso 文件,我不想重新下载它。请帮帮我。

答案1

这是我参考的答案:

如果您休眠 Windows(或出于目的或出于省电目的),然后使用 ubuntu 将文件存储在 NTFS 分区上,然后启动 Windows,Windows 会认为磁盘在休眠时已损坏,并“修复”任何不同之处。之后重新登录 ubuntu 只会确认文件确实已被删除。

另外,我发现 Windows 7 在关机时安装更新后可能会执行 chkdsk,而当您重新启动 Windows 时,Windows 会执行与安装更新相关的额外任务,因此请小心在关闭更新后不要启动到 ubuntu。http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-written-by-ubuntu-on-an-ntfs-partition-913606/

是的,即使在与 Windows 分区分开的共享分区上,也要小心,即使是 Fat 分区(USB 驱动器)。

来源:https://superuser.com/questions/211079/what-do-i-have-to-take-care-of-when-hibernating-both-ubuntu-and-windows-dual-bo/211175#211175https://superuser.com/questions/39532/hibernating-and-booting-into-another-os-will-my-filesystems-be-corrupted

编辑:我正在浏览 Widows 网站,试图找到他们是否详细介绍了休眠过程,但这听起来很有趣http://msdn.microsoft.com/en-us/library/dd143253(v=winembedded.5).aspx, 看起来硬盘的写入缓存最多被保存到内存中,然后在驱动器恢复后写入,这可能意味着文件无法恢复,因为它不是“删除”,即删除文件的第一个字母,这样系统就看不到它,而是实际上覆盖了已缓存的大片数据。需要进一步研究。

答案2

有时这是因为 Linux 使用的文件名中的字符在 Windows 中无效。例如,您可以在 Linux 中保存名称中带有问号 (?) 的文件(即使在 NTFS 分区中)。但是,您无法在 Windows 中打开它,如果您运行 chkdsk,Windows 将删除该文件,并将其放在驱动器根目录中名为 Found.nnn 的文件夹中,并使用不同的名称,这可能很难找到。

相关内容