Я разрабатываю кроссплатформенное программное обеспечение и тестирую порты Windows с помощью Wine, Windows XP и Windows 7, последние два тестировались с помощью qemu с KVM. У меня также есть несколько версий OS X и Debian Wheezy в качестве виртуальных машин KVM. Чтобы получить доступ к моим проектам из гостевых систем, у меня есть общий ресурс Samba, и я подключаюсь к этому общему ресурсу из гостевой системы с помощью \\10.0.2.2\src
. У двух виртуальных машин Windows это сопоставлено с сетевым диском Z:
.
Это работало нормально некоторое время на всех платформах. Однако после 13 мая два гостя Windows не распознают изменения, как будто они кэшируют состояние общего ресурса в тот день. Запуск Z:\...\program.exe
запускает программу, как это было 13 мая, и dir
показывает 13 мая для .
, program.exe
, и program.dll
16 мая для ..
. Удивительно, но это работает, даже если общий ресурс удален!
Что происходит? До сих пор я пытался гуглить различные термины, которые кажутся связанными («общий ресурс 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.
Что происходит? Спасибо.