2016-08-03 1 views
1

Существует странный способ обмена информацией между хостом и vm в Hyper-V под названием Data Exchange. Это так медленно и неудобно. Особенно на главной машине, поэтому мне нужно использовать WMI для вызова методов AddKvpItems, RemoveKvpItems и т. Д. ...Как перенести данные с хоста на виртуальную машину и обратно при использовании Hyper-v

В моем случае ОС на VM - это Linux, поэтому я могу использовать netlink для чтения данных непосредственно из ядра, поскольку это hv_kvp_daemon делает ...

Есть ли способ записать данные на главной машине «напрямую», без использования WMI?

Или более общий вопрос: как я могу отправлять данные с приемлемой скоростью от хоста до vm и от vm до хоста?

P.S. Очевидно, что я могу установить сетевое подключение, но в моем случае виртуальная машина может быть создана без сетевых адаптеров.

ответ

0

Используйте Copy-VMFile с PowerShell на хосте. Вам нужно запустить файл Copy-VM с хоста, но он работает двунаправленно (вы можете отправлять или получать данные). Копирование файлов по умолчанию отключено, но вы можете включить его на основе каждой виртуальной машины instructions here. Вы хотите включить «Услуги для гостей».

Что касается того, что копия файла доступна в вашем дистрибутиве linux, матрица поддержки Linux немного сложна here is the Ubuntu support matrix Другие дистрибутивы доступны в левой руке. Вы также можете проверить, что доступно через доступные драйверы Linux using these instructions. Найдите hv_fcopy_daemon.

Надеюсь, что это поможет! Полное раскрытие: я работаю в Microsoft на Hyper-V, и это мои документы. Если вы не можете найти нужный материал, дайте мне знать :).

+0

Благодарим за ответ. Правильно ли я полагаю, что Copy-VMFile использует WMI Msvm_GuestFileService и это метод CopyFilesToGuest? – Viktor

+0

Прямо сейчас я смотрю [источники hv_fcopy_daemon] (https://github.com/torvalds/linux/blob/master/tools/hv/hv_fcopy_daemon.c) и, к сожалению, не понимаю, как я могу отправить данные обратно на хост ... – Viktor

+0

Вы правы, я не использовал его с Linux в какое-то время, и похоже, что мы этого не получили. Извините. Существует функция генерации 2 vm и расширенный режим сеанса для общего буфера обмена, но я предполагаю, что вы хотите что-то программное? –

Смежные вопросы