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

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

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

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

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 restart hv-kvp-daemon.serv ice ', он появляется, но через некоторое время не работает.

Для автоматизированной сборки мне нужна эта служба для запуска, и она снова запускается (перезагрузка не работает, я должен запустить ее вручную). , любые идеи по его устранению?

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

0
задан 18 January 2018 в 14:51

2 ответа

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

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

1
ответ дан 17 July 2018 в 22:59

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

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

1
ответ дан 24 July 2018 в 13:34
  • 1
    Да, службы интеграции включены. Я нашел обходной путь, перезапустив hv-kvp-daemon.service каждую минуту и ​​просто ожидая, когда он появится – DrDre 5 April 2018 в 11:28

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

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