Ich versuche, Dateien zwischen einem Linux-Host und einem Windows-Gast auszutauschen, und bin auf den Link gestoßen:
Verwenden Sie virt-manager, um Dateien zwischen Linux-Host und Windows-Gast zu teilen?
Wie in der dritten Antwort vorgeschlagen, habe ich die Schritte befolgt:
-
Finden Sie den Offset Ihres Dateisystems (da es sich um eine Festplatte handelt) mit
fdisk
:$ fdisk -lu Win.img
-
Mounten Sie das Image mit dem Befehl:
mount Win.img /mntpoint -o ro,loop,offset=32256
Hier scheint dies ein vielversprechender Ansatz zu sein. Ich kann die Dateien der Windows-Gast-VM auf dem Linux-Host sehen. Ich kann jedoch keine Änderungen auf der Hostseite sehen, wenn ich Änderungen auf dem Gast mache, es sei denn, ich hänge das Image erneut ein.
Gibt es eine Möglichkeit, diesen Speicher zu aktualisieren, damit ich auch Änderungen auf der Hostseite sehen kann?
Akzeptierte Antwort:
Nein, das Lesen der Bilder ist nicht zuverlässig, wenn der Datenträger vom Gast verwendet wird.
Wenn Sie den Gast herunterfahren, funktioniert es einwandfrei (weil keine Änderungen vorgenommen werden).
Wenn Sie Live-Zugriff auf die Dateien haben möchten, müssen Sie Windows freundlich fragen, zB:smbmount
oder
ein Linux-Dateisystem mit Samba für den Gast freigeben. Letzteres vermeidet Windows-Dateisperrprobleme, was praktisch für Dinge wie Protokolldateien ist.