Можно ли определить, что гостевая виртуальная машина перезагрузилась, и выполнить действие с помощью libvirt / qemu? Крючки Вот поддерживает только события «старт» и «стоп». Я хотел бы определить, перезагрузилась ли моя виртуальная машина.
HOST работает под управлением ubuntu 10.04 GUEST работает под управлением ubuntu 10.04
Протокол сообщений qemu (QMP) поддерживает ряд асинхронных сообщений, в том числе сообщение о перезапуске. Если вы запустите свой экземпляр qemu с QMP Server, он сообщит о перезапуске. libvirtd использует QMP для управления гостями qemu, поэтому вы можете попробовать настроить что-то вроде прокси-сервера qmp для поиска сообщений о перезагрузке. http://wiki.qemu.org/QMP#Asynchronous_message есть немного больше, но исходный код QEMU-KVM имеет лучшую документацию по событиям.