[libvirt] vm can not be shutdown

i use libvirt-python call shutdownFlags, but it can not assure VM can be shutdown. how to make shutdownFlags call work? install or configure something? thanks

On 03/04/13 03:51, yue wrote: Hi,
i use libvirt-python call shutdownFlags, but it can not assure VM can be shutdown. how to make shutdownFlags call work? install or configure something? thanks
There are two ways how the shutdown API works: 1) by default an ACPI shutdown event is emitted by qemu and the guests ACPI daemon is responsible for taking down the host. Some linux distros don't install it by default in minimal installations, so you may need to do this manually. 2) In case you have a guest agent configured, you have to start the guest agent in the guest OS. Peter

On 03/04/2013 01:21 AM, Peter Krempa wrote:
On 03/04/13 03:51, yue wrote:
Hi,
i use libvirt-python call shutdownFlags, but it can not assure VM can be shutdown. how to make shutdownFlags call work? install or configure something? thanks
There are two ways how the shutdown API works:
1) by default an ACPI shutdown event is emitted by qemu and the guests ACPI daemon is responsible for taking down the host. Some linux distros don't install it by default in minimal installations, so you may need to do this manually.
2) In case you have a guest agent configured, you have to start the guest agent in the guest OS.
virDomainShutdown requires guest cooperation. No matter WHAT you do on the host side, you can have an uncooperative guest that refuses to shut down gracefully. When using the shutdown API, you MUST be prepared to give up if the guest doesn't react in the time frame that you want, and fall back on virDomainDestroy (which is guaranteed to work, because it does not require guest cooperation). -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org
participants (3)
-
Eric Blake
-
Peter Krempa
-
yue