我安装了 Ubuntu 13.10 和 Windows 8.1,都是 64 位(双启动)。每当我从 Ubuntu 创建或复制文件到任何 NTFS 分区时,这些文件都会在我登录 Windows 后被删除。当我再次登录 Ubuntu 时,这些文件就不存在了。当人们休眠 Windows 时,我也见过类似的问题。问题是:我没有休眠。我正确关闭了 Windows。我已禁用 Windows 中的快速启动选项以及 BIOS 中的 Fastboot。
使用 Linux Mint 时也出现了同样的问题。
我怎样才能解决这个问题 ?
更新:我已经能够在 Windows 事件查看器中找到有关此问题的确切事件日志,它显示:“卷 D:上的文件系统结构现已修复。”并且在详细信息部分:
事件数据
卷 ID 长度 2
卷 ID D:
RepairDetail 25008:于 2014 年 2 月 5 日 20:53:12:946 开始修复 25017:处理修复动词 IndexEntry:0x5000000000005,“$I30”,“line-mozart.avi”标志:0x32、0x0 26065:删除文件 0x2000000003498 的索引 0x500000000005 中的索引条目 line-mozart.avi。25009:于 2014 年 2 月 5 日 20:53:12:946 结束修复
修复数据长度 152
...
注:“line-mozart.avi”是本次删除的文件的名称。
更新 2:我实际上联系了 Microsoft 实时支持,他们说这是第三方问题,而不是 Microsoft 问题,他们不会采取任何措施。另外,我在 ask Ubuntu 上提出的问题被关闭了,因为这是一个“离题”问题,不是 Ubuntu 问题。
现在我没有 Ubuntu 就无法工作,我仍然需要 Windows,有人可以帮忙吗?
答案1
我发现 SSD 缓存是问题的根源,禁用它可以解决问题。
就我而言,一个名为 ExpressCache 的程序负责处理 Windows 中的 SSD 缓存,但出于某种原因,它在双启动时无法正常工作。我只需按照在 Windows 中卸载程序的正常方式卸载它,重新启动后一切都解决了。然而,这样做的缺点是放弃了 SSD 缓存带来的性能提升。无论如何,我格式化了 SSD 分区,现在将其用作普通存储驱动器。
如果有人拥有混合驱动器并遇到同样的问题,首先找出哪个程序正在处理你的 SSD 缓存(可能是 ExpressCache 或 Intel RST),然后从程序选项(Intel 情况)或通过卸载程序(ExpressCache 情况)禁用 SSD 缓存。
在我找到可以处理双启动的 SSD 缓存软件之前,我会坚持使用此解决方案。