我在 Ubuntu 16.04.3 LTS 笔记本电脑上安装了 Windows 10 VM。总体而言,体验很好——甚至为客户机配置了多个显示器。
我首先安装了此处的 QEMU Guest Agent:
这让我取得了相当大的进步,但诸如鼠标性能之类的东西却非常糟糕。
最终遇到了这个奇妙的软件包,它使一切运行得更好:
有了这个代理,一切变得更好了,包括动态屏幕大小调整、客户机/主机之间的剪贴板等等。
就目前情况而言,我已经两个都安装。但是,“spice-guest-tools”似乎安装了与我使用 QEMU 客户机 ISO 手动安装的大多数相同的驱动程序。
删除 QEMU Guest Agent 安全吗?如果删除,我是否会失去通过 virsh 向 VM 发送命令的能力?保留两者不变会有什么明显问题(目前一切似乎都运行良好)?
浏览手册似乎并没有提供大量指导:
充其量,它是不明确的,取决于您如何安装其他驱动程序。
“spice-guest-tools” 可以在 Windows 客户机上独立安装吗,还是需要两个代理才能发挥全部功能?
答案1
QEMU 客户代理 (qemu-ga) 和 SPICE 代理均用于不同的目的。
“QEMU Guest Agent” 是 RedHat 提供的“virtio-win”驱动程序集的一个特定组件。有关所有组件的列表,请查看https://docs.fedoraproject.org/quick-docs/en-US/creating-windows-virtual-machines-using-virtio-drivers.html#virtio-win-iso-contents。这些组件不会作为软件包的一部分一次性安装;相反,用户需要根据具体情况手动安装所需的组件。
这与 SPICE 代理不同:根据您链接的下载页面(https://www.spice-space.org/download.html)以及源存储库(https://gitlab.com/spice/spice-nsis),其中包括qxl 视频驱动程序和维奥赛里尔(VirtIO 串行驱动程序)。后者是依赖项,因为代理通过 VirtIO 串行通道与主机通信。前者可能只是为了方便,或者可能需要自动切换分辨率 - 我不确定。
因此,即使 Windows 的“SPICE 客户端工具”安装程序包含一些在 RedHat 提供的 Windows 虚拟化驱动程序中,qemu 客户代理本身不是该软件包的一部分,也没有相关性。
安装后,它将作为 Windows 服务运行(您可以在 中找到它services.msc
)并自动启动。它通过 virtio-serial 通道(如 SPICE)实现了客户机和虚拟机管理程序之间的更好集成,但仅用于管理目的。
要了解如何操作,请查看以下参考资料Red Hat 虚拟化部署和管理指南:
(我以前以为 qemu-ga 是气球司机工作;但看起来我错了)。