我有 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#211175,https://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 上已经有一些相关问题。
答案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 中的快速启动功能。