我有一个 KVM guest 无法从 virsh 或 virt-manager 关闭。我读过的大多数内容都说要在来宾上安装 ACPI,并在主机上进行大量配置才能完成这项工作。是否有任何原因导致我无法从来宾中运行的 shell 停止来宾,然后从服务器执行“virsh shutdown”命令?我想避免“virsh destroy”,因为我知道“拔掉插头”是一个坏主意,即可能会损坏磁盘。
答案1
我使用 Debian 作为 KVM 来宾。它有 qemu-guest-agent 软件包,可以轻松安装访客代理。在 libvirt 方面,我需要添加一小段 xml 配置来启用它:
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>
从现在开始,您可以使用virsh shutdown --mode agent
优雅地关闭来宾