2016-08-03 6 views
1

Es gibt eine seltsame Art der Informationsfreigabe zwischen Host und VM in Hyper-V Data Exchange aufgerufen. Es ist so langsam und unbequem. Vor allem auf dem Host-Rechner, weil ich WMI verwenden muss, um AddKvpItems, RemoveKvpItems, etc. Methoden aufzurufen ...Übertragen von Daten vom Host zur virtuellen Maschine und zurück während der Verwendung von Hyper-V

In meinem Fall ist OS auf VM Linux, so konnte ich netlink verwenden, um Daten direkt aus dem Kernel als es zu lesen hv_kvp_daemon macht ...

Gibt es eine Möglichkeit, Daten auf Host-Rechner "direkt" zu schreiben, ohne WMI zu verwenden?

Oder allgemeinere Frage: Wie kann ich Daten mit akzeptabler Geschwindigkeit von Host zu VM und von VM zu Host senden?

P.S. Natürlich konnte ich eine Netzwerkverbindung herstellen, aber in meinem Fall kann eine virtuelle Maschine ohne Netzwerkadapter erstellt werden.

Antwort

0

Verwenden Sie Copy-VMFile mit PowerShell auf dem Host. Sie müssen die Copy-VM-Datei vom Host ausführen, aber sie funktioniert bidirektional (Sie können Daten senden oder empfangen). Die Dateikopie ist standardmäßig deaktiviert, Sie können sie jedoch pro VM aktivieren instructions here. Sie möchten "Gästeservice" aktivieren.

Um sicherzustellen, dass die Dateikopie in Ihrer Linux Distribution verfügbar ist, ist die Linux Support Matrix ein wenig kompliziert here is the Ubuntu support matrix andere Distributionen sind im linken Nav verfügbar. Sie können auch überprüfen, was verfügbar ist über verfügbare Linux-Treiber using these instructions. Suchen Sie nach hv_fcopy_daemon.

Hoffe, dass hilft! Vollständige Offenlegung: Ich arbeite bei Microsoft auf Hyper-V und das sind meine Dokumente. Wenn Sie das gesuchte Material nicht finden können, lassen Sie es mich wissen :).

+0

Danke für die Antwort. Habe ich richtig angenommen, dass Copy-VMFile WMI Msvm_GuestFileService und seine Methode CopyFilesToGuest verwendet? – Viktor

+0

Momentan schaue ich mir [Quellen von hv_fcopy_daemon] (https://github.com/torvalds/linux/blob/master/tools/hv/hv_fcopy_daemon.c) an und verstehe leider nicht, wie ich senden kann Daten zurück zum Host ... – Viktor

+0

Sie haben recht, ich hatte es seit einiger Zeit nicht mehr mit Linux benutzt und es sieht so aus, als hätten wir das nicht verstanden. Tut mir leid. Es gibt eine Generation 2 vm und erweiterte Session-Modus für die gemeinsame Zwischenablage, aber ich vermute, Sie wollen etwas Programmgesteuertes? –

Verwandte Themen