Warum erkennen QEMU/KVM-Gäste unter Windows XP und 7 keine Updates einer lokalen Samba-Freigabe?

Warum erkennen QEMU/KVM-Gäste unter Windows XP und 7 keine Updates einer lokalen Samba-Freigabe?

Ich entwickle plattformübergreifende Software und teste die Windows-Ports mit Wine, Windows XP und Windows 7, wobei die letzten beiden mit QEMU und KVM getestet wurden. Ich habe auch mehrere Versionen von OS X und Debian Wheezy als KVM-VMs. Um von den Gästen aus auf meine Projekte zuzugreifen, habe ich eine Samba-Freigabe und verbinde mich von dem Gast aus mit dieser Freigabe über \\10.0.2.2\src. Die beiden Windows-VMs haben dies dem Netzlaufwerk zugeordnet Z:.

Dies hat eine Zeit lang auf allen Plattformen problemlos funktioniert. Nach dem 13. Mai erkennen die beiden Windows-Gäste die Änderungen jedoch nicht, als ob sie den Status der Freigabe an diesem Tag zwischenspeichern würden. Beim Ausführen wird Z:\...\program.exedas Programm so ausgeführt, wie es am 13. Mai war, und dirzeigt den 13. Mai für ., program.exe, und program.dll, aber den 16. Mai für an ... Erstaunlicherweise funktioniert dies sogar, wenn das Verzeichnis aus der Freigabe entfernt wurde!

Was ist los? Bisher habe ich versucht, bei Google nach verschiedenen Begriffen zu suchen, die damit in Zusammenhang zu stehen scheinen („SMB-Freigabe zeigt alte Dateien“, „SMB-Cache leeren“, „Offlinedateien deaktivieren“ usw.), aber alles ohne Erfolg.

Der Host ist Ubuntu 15.04. Die QEMU-Version ist

QEMU emulator version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.1), Copyright (c) 2003-2008 Fabrice Bellard

Die Samba-Version ist 4.1.13-Ubuntu.

Was ist los? Danke.

verwandte Informationen