我开发跨平台软件,并使用 wine、Windows XP 和 Windows 7 测试 Windows 端口,后两者使用带有 KVM 的 qemu 进行测试。我还有多个版本的 OS X 和 Debian Wheezy 作为 KVM VM。为了从客户机内部访问我的项目,我有一个 Samba 共享,并使用从客户机内部连接到该共享\\10.0.2.2\src
。两个 Windows VM 已将其映射到网络驱动器Z:
。
一段时间以来,这在所有平台上都运行良好。然而,在 5 月 13 日之后,两个 Windows 客户机无法识别更改,就好像它们缓存了当天的共享状态一样。运行Z:\...\program.exe
程序时,程序会按照 5 月 13 日的状态运行,并且、 和dir
的显示时间为 5 月 13 日.
,program.exe
但program.dll
的显示时间为 5 月 16 日..
。令人惊讶的是,即使共享已删除目录,这也能正常工作!
发生了什么事?到目前为止,我尝试用 Google 搜索各种看似相关的术语(“smb 共享显示旧文件”、“清除 smb 缓存”、“禁用离线文件”等),但都无济于事。
主机是Ubuntu 15.04。qemu版本是
QEMU emulator version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.1), Copyright (c) 2003-2008 Fabrice Bellard
samba版本是4.1.13-Ubuntu。
发生什么事了?谢谢。