文件缓存虚拟机问题?

文件缓存虚拟机问题?

我在使用一些 VirtualBox 虚拟机时遇到了这个非常奇怪的问题,我希望社区能够帮助我排除 Ubuntu 是问题的根源。

上下文:VirtualBox 5.0.18 r106667 在 CentOS 7 或 Ubuntu 14 主机上运行(没有区别);客户机是 Ubuntu 14.04.4,使用单个 ext4 文件系统。VM 还使用共享文件夹功能访问主机文件夹(此共享文件夹本身由其他地方的 nfs 服务器提供,尽管这不太可能)。

症状:有时,我会通过使用 Nautilus 访问共享文件夹上的新版本来更新存储在客户文件系统上的文本文件(例如,bash 脚本或 C 源代码)。我复制、切换到显示本地文件夹的另一个 Nautilus 选项卡,然后粘贴。Nautilus 提示替换授权。Nautilus 窗口显示文件时间戳和大小已更改。现在我使用 gedit 或 Eclipse 打开所述本地文件,然后……他们会看到文件的旧版本。gedit 有时会给出有关一些无法识别的字符的奇怪错误。

如果我在粘贴新版本之前清除文件,这种情况仍然会发生。如果我重新启动虚拟机并立即再次尝试该过程,这种情况仍然会发生。我尝试在主机和客户机上运行“sudo sync”,但无济于事。运行 Ubuntu 安装 CD 映像,我可以 fsck 虚拟机的磁盘,检查结果正常。

但是,如果我从共享文件夹在 gedit 中打开文件,然后执行“另存为”到本地文件夹的操作,它就会正确更新。

我还能尝试什么来诊断发生了什么?

相关内容