在没有 acpi 的情况下关闭 kvm guest 虚拟机

在没有 acpi 的情况下关闭 kvm guest 虚拟机

我有一个 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优雅地关闭来宾

相关内容