![当我在双启动环境中的 Linux 中创建一些文件时,Win7 导致我的 fat32 fs 损坏](https://linux22.com/image/1364135/%E5%BD%93%E6%88%91%E5%9C%A8%E5%8F%8C%E5%90%AF%E5%8A%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%20Linux%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E4%B8%80%E4%BA%9B%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8CWin7%20%E5%AF%BC%E8%87%B4%E6%88%91%E7%9A%84%20fat32%20fs%20%E6%8D%9F%E5%9D%8F.png)
全部
我设置了双启动环境,其中有 linux 3.9.2 和 win7。我使用 fat32 分区在它们之间共享一些文件。启动到 linux 后,创建/删除一些文件,然后切换回 win7。chkdsk 告诉我一些文件已损坏。
我使用这些选项在 Linux 上挂载 fat32 分区:rw、noatime、gid=1000、uid=1000、fmask=133、dmask=022
我用于安装的选项有问题吗?
答案1
这是联想 EE3 笔记本电脑上的 Rapidboot HDD Accellator 的问题!
根据 :这, rapidboot 会为重要的启动数据建立缓存。这些数据可能包含 fat 或者其他与文件系统有关的内容。这个缓存会欺骗 win7,它将不再访问磁盘上的真实数据,直到缓存显示无效。
rapidboot hdd 不会知道我对该 fat32 分区的更改,因此它的缓存也不会知道。一致性丢失。至少 win7 会根据缓存进行错误读取/写入。fsck/chkdsk 会报告该不一致并尝试修复它,但这会使事情变得更糟,损坏更多文件。
关闭 rapidboot hdd 加速器解决了我的问题。