Я пытаюсь автоматизировать развертывание виртуальных машин 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 мин и возвращается только после перезапуска вручную.
Вы уверены, что машина настроена с включенным «Обмен данными»?
Этот параметр можно найти в диспетчере Hyper-V. Щелкните правой кнопкой мыши аппарат, выберите «Настройки ...» -> «Службы управления / интеграции». Убедитесь, что имеется флажок рядом с по крайней мере «Обмен данными».
Вы уверены, что машина настроена с включенным «Обмен данными»?
Этот параметр можно найти в диспетчере Hyper-V. Щелкните правой кнопкой мыши аппарат, выберите «Настройки ...» -> «Службы управления / интеграции». Убедитесь, что имеется флажок рядом с по крайней мере «Обмен данными».