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