In der Vergangenheit habe ich Virtual Box verwendet, die sehr gute Unterstützung für die Freigabe eines Ordners auf dem Host für einen Windows-Gast bietet. Ich suche nach ähnlichen Funktionen für QEMU.
In der Dokumentation wird vorgeschlagen, einen Samba-Server verfügbar zu machen, der irgendwo im Netzwerk ausgeführt wird, oder -net user,smb=/path/to/folder
einen Samba-Server zu starten.
Ich hatte kein Glück mit der -net user,smb
Option von QEMU. Es wird lediglich gestartet smbd
(was zu Konflikten mit einem anderen Dienst führt, der aufgrund eines Portkonflikts lokal ausgeführt wird). Es genügt zu sagen, dass dies unbrauchbar ist, insbesondere wenn mehrere Gäste daran denken. (Unter Linux kann -virtfs
(Plan 9) für die einfache Freigabe von Ordnern verwendet werden.)
Andere Probleme mit Samba sind, dass es nicht nur auf die Freigabe von Ordnern beschränkt ist, sondern auch Druckerfreigabe, Benutzerzuordnung und so weiter. Ich muss lediglich einen (oder mehrere?) Ordner für den Windows-Gast freigeben.
Gibt es eine alternative Methode zur Ordnerfreigabe für QEMU, die mit einem Windows-Gast funktioniert?
Oder gibt es eine Möglichkeit, Samba so zu konfigurieren, dass es sich auf einen sehr begrenzten Funktionsumfang beschränkt und in QEMU integriert? Es sollte:
- Nicht jeder im Netzwerk sollte auf den Ordner zugreifen können.
- lokale Benutzer eingeschlossen (wenn möglich).
- Keine anderen Funktionen bereitstellen (Druckerfreigabe).
- Anwendungsfall: Machen Sie ein Git-Verzeichnis für Windows verfügbar, kompilieren Sie es in Windows und verwenden Sie Linux zur Analyse.
- Haben Sie eine akzeptable Geschwindigkeit, verwendet Windows virtio-scsi und virtio-net.
- Sie können einen Ordner von einem Linux-Host für einen Windows 7-Gast freigeben.
-virtfs
großartig funktioniert (siehe auch diese Frage), aber mir ist kein 9p-Treiber für Windows bekannt.