ntfs 上的双启动丢失文件

ntfs 上的双启动丢失文件

我有 3 个分区:一个用于 Windows 7(ntfs),一个用于 Ubuntu(ext4),一个仅用于数据(ntfs,因此两个操作系统都可以看到它们)。

我的问题是,我使用 Ubuntu 在数据分区上存储了一些文件,当我启动 Windows 7 时,所有数据都消失了!之后,即使使用 Ubuntu,我也找不到这些文件。

我的文件完全没了 :(

我可以在 Ubuntu 上做些什么吗?或者这只是 Windows 的问题?

答案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

我也遇到过这种情况。在网上阅读了很多关于此问题的内容后,我才知道这种情况发生在 Windows 处于休眠模式时。askubuntu 和 superuser 上已经有一些相关问题。

NTFS 分区上的文件消失

https://superuser.com/questions/144720/missing-files-when-windows-7-returns-from-hibernate-w-dual-boot

答案3

我的设置和你类似。我使用 NTFS“共享”驱动器休眠 Windows 7,在 Ubuntu 中编辑文件,然后启动 Windows 7 发现更改消失了。

一些解决方法是,使用外部硬盘或 USB 驱动器来存储共享文件,或者

创建一个hibernate.bat包含内容的文件(更改D:\为您的驱动器)

mountvol D:\ /D 
shutdown /H

以及startup.bat包含内容的文件(更改D:\为您的驱动器)

mountvol D: 'VolumeName'

运行hibernate.bat以休眠 Windows(不要从开始菜单休眠!)启动 Windows 时
运行startup.bat

此外,你可能需要禁用 Windows 8 的“快速启动”功能

来源

答案4

我在 win8 中遇到了同样的问题。无法从 win8 访问 ubuntu 中保存在 fat32 分区中的文件。解决方案是禁用 win8 中的快速启动功能。

相关内容