私はクロスプラットフォーム ソフトウェアを開発し、wine、Windows XP、Windows 7 を使用して Windows ポートをテストしています。後者 2 つは KVM で qemu を使用してテストしました。また、KVM VM として OS X と Debian Wheezy のいくつかのバージョンも持っています。ゲスト内からプロジェクトにアクセスするために、Samba 共有があり、 を使用してゲスト内からその共有に接続します\\10.0.2.2\src
。2 つの Windows VM では、これがネットワーク ドライブ にマップされていますZ:
。
これは、しばらくの間、すべてのプラットフォームで正常に動作していました。しかし、5 月 13 日以降、2 つの Windows ゲストは、その日の共有の状態をキャッシュしているかのように、変更を認識しません。 を実行すると、Z:\...\program.exe
プログラムは 5 月 13 日の時点で実行され、、、dir
には 5 月 13 日が表示されます.
がprogram.exe
、program.dll
には 5 月 16 日が表示されます..
。驚くべきことに、共有からディレクトリが削除されていても、これは機能します。
何が起こっているのでしょうか? これまで、関連していると思われるさまざまな用語 (「smb 共有で古いファイルが表示される」、「smb キャッシュをクリアする」、「オフライン ファイルを無効にする」など) を Google で検索してみましたが、すべて無駄でした。
ホストは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です。
何が起こっているんですか?ありがとう。