我们有多个主机,每个主机都有多个 KVM。某些主机运行 Ubuntu 12.04 LTS,而较新的主机则运行 14.04 LTS。客人还有不同的版本,如 12.04 LTS 和 14.04 LTS。我现在想在所有这些 KVM 上安装 qemu-guest-agent,以便能够冻结文件系统以进行备份。我已在所有虚拟机上成功安装了来宾代理,并将“通道 qemu-ga”添加到每个 KVM xml 配置中。
现在我到目前为止已经取得了以下成就:
Host > Guest > Agent
12.04 > 12.04 > OK
12.04 > 14.04 > OK
14.04 > 12.04 > Fail
14.04 > 14.04 > OK
我还需要在 12.04 VM 中安装或配置什么才能在重新启动后获取 /dev/virtio-ports/org.qemu.guest_agent.0 设备?
答案1
需要内核模块 virtio_console。虚拟机使用的是 -virtual 内核,我切换到 -generic,现在它可以工作了!