If the daemon is started and the vmbus is not present it will just exit with an error: https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/mantic/tree/tools/hv/hv_kvp_daemon.c#n1424
Thus, it would make sense to add "ConditionPathExists=/dev/vmbus/hv_kvp" in linux-cloud-tools-common.hv-kvp-daemon.service to prevent systemd from starting the daemon if the device is not there.
If the daemon is started and the vmbus is not present it will just exit with an error: https:/ /git.launchpad. net/~ubuntu- kernel/ ubuntu/ +source/ linux/+ git/mantic/ tree/tools/ hv/hv_kvp_ daemon. c#n1424
Thus, it would make sense to add "ConditionPathE xists=/ dev/vmbus/ hv_kvp" in linux-cloud- tools-common. hv-kvp- daemon. service to prevent systemd from starting the daemon if the device is not there.