hv-kvp-daemon перестал работать в Ubuntu 16.04 на Hyper-V

Я пытаюсь автоматизировать развертывание Ubuntu 16.04 VMs на Hyper-V с упаковщиком и предварительным семенем. В моем файле перед семенем я устанавливаю все необходимые зависимости:

d-i preseed/late_command string in-target apt-get install -y --install-recommends linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial;

Установка завершается без дальнейших проблем и после того, как перезагрузка, услуга будет работать:

root@ubunt-xenial:~# systemctl status hv-kvp-daemon.service
 ● hv-kvp-daemon.service - Hyper-V KVP Protocol Daemon
 Loaded: loaded (/lib/systemd/system/hv-kvp-daemon.service; enabled; vendor preset: enabled)
 Active: active (running) since Mon 2018-01-15 13:32:34 UTC 12s ago
 Main PID: 567 (hv_kvp_daemon)
 CGroup: /system.slice/hv-kvp-daemon.service
         └─567 /usr/lib/linux-tools/4.4.0-109-generic/hv_kvp_daemon -n

 Jan 15 13:32:34 ubuntu-xenial systemd[1]: Started Hyper-V KVP Protocol Daemon
 Jan 15 13:32:34 ubuntu-xenial KVP[567]: KVP starting: pid is: 567
 Jan 15 13:32:34 ubuntu-xenial KVP[567]: KVP LIC Version: 3.1

Но чтобы упаковщик завершился, гипервизор должен смочь видеть IP-адрес гостя. Но так или иначе, Hyper-V не сообщает "ни о каком контакте":

D:\packer> Get-VMIntegrationService 'ubuntu-xenial'
[...]
ubuntu-xenial  Key-Value Pair Exchange True   No Contact

Когда я возвращаюсь в VM, я вижу, что услуга первоначально работает, но затем перестала работать:

 root@ubunt-xenial:~# journalctl
 [...]
 Jan 15 13:33:36 ubuntu-xenial kernel: hv_balloon: Received INFO_TYPE_MAX_PAGE_CNT
 Jan 15 13:33:36 ubuntu-xenial kernel: hv_balloon: Data Size is 8
 Jan 15 13:34:26 ubuntu-xenial KVP[567]: read failed; error:9 Bad file descriptor
 Jan 15 13:34:26 ubuntu-xenial systemd[1]: hv-kvp-daemon.service: Main process exited, code=exited, status=1/FAILURE
 Jan 15 13:34:26 ubuntu-xenial systemd[1]: hv-kvp-daemon.service: Unit entered failed state.
 Jan 15 13:34:26 ubuntu-xenial systemd[1]: hv-kvp-daemon.service: Failed with result 'exit-code'.

Когда я перезапускаю сервис вручную с 'systemctl, перезапускают hv-kvp-daemon.serv лед', он действительно подходит, но перестал работать снова через некоторое время. Единственная опция правильно запустить демона состоит в том, чтобы завершить работу машины и включить ее снова (перезагрузка не работает, я должен запустить ее вручную).

Для автоматизированной сборки мне нужен этот сервис для выполнения, какие-либо идеи зафиксировать это?

tl; доктор: hv-kvp-daemon подходит, перестал работать после ~1min и только возвращается после ручного перезапуска его.

1
задан 18 January 2018 в 13:51

1 ответ

Вы уверены, что на аппарате настроен «Обмен данными»?

Опцию можно найти в диспетчере Hyper-V. Щелкните правой кнопкой мыши по устройству, выберите «Настройки ...» -> «Службы управления / интеграции». Убедитесь, что рядом с «Обмен данными» стоит галочка.

2
ответ дан 18 January 2018 в 13:51

Другие вопросы по тегам:

Похожие вопросы: