web-dev-qa-db-fra.com

hv-kvp-daemon échoue sous Ubuntu 16.04 sous Hyper-V

J'essaie d'automatiser le déploiement de machines virtuelles Ubuntu 16.04 sur Hyper-V avec emballeur et preseed. Dans mon fichier de préconfiguration, j'installe toutes les dépendances requises:

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;

L'installation se termine sans autre problème et après le redémarrage, le service est en cours d'exécution:

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

Mais pour que l’emballeur ait terminé, l’hyperviseur devrait pouvoir voir l’adresse IP de l’invité. Mais de toute façon, Hyper-V rapporte "pas de contact":

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

Quand je retourne dans la VM, je constate que le service est initialement en cours d'exécution, mais échoue ensuite:

 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'.

Lorsque je redémarre le service manuellement avec `systemctl restart hv-kvp-daemon.serv ice ', il s'affiche, mais échoue à nouveau après un certain temps. La seule option pour démarrer correctement le démon consiste à éteindre la machine et à la rallumer (le redémarrage ne fonctionne pas , je dois le démarrer manuellement).

Pour une construction automatisée, j'ai besoin de ce service, des idées pour résoudre ce problème?

tl; dr: hv-kvp-daemon apparaît, échoue après environ 1 minute et ne redémarre qu'après un redémarrage manuel.

1
DrDre

Etes-vous sûr que la machine a été configurée avec "Data Exchange" activé?

Cette option est disponible dans le gestionnaire Hyper-V. Cliquez avec le bouton droit sur la machine, sélectionnez "Paramètres ..." -> "Services de gestion/d'intégration". Assurez-vous qu’il ya une coche au moins près de "Data Exchange".

2
GuyPaddock