我有一台 QEMU VM,主机和客户机操作系统均为 ubuntu 20.04。我想启用主机和客户机之间的复制和粘贴功能。我已阅读以下两个帖子的答案:
但它们都不起作用。我已经安装spice-vdagent
并检查它是否已加载。那么 Spice 是否仅适用于 Ubuntu 客户操作系统的 GUI 模式?它适用于纯文本模式客户机和图形主机吗?
附言:我知道我可以 ssh,我只是想知道 Spice 是否适用于文本模式设置。
答案1
在相同的设置下遇到了同样的问题(主机和客户机都运行 Ubuntu 20.04),我也通过按照在线看到的多个线程中的答案来努力解决这个问题。
这是因为我的 VM 的 XML 配置文件中没有定义 SPICE 代理通道。
因此,对我来说完整的解决方案如下:
spice-vdagent
在客户系统上安装包;- 在虚拟机的设置中,将“显示”选项设置为“Spice 服务器”而不是“VNC 服务器”(
graphics type="spice"
在 XML 中),并将“视频”设置为“QXL”。使用virt-manager
,可以通过选择(打开)虚拟机并转到“显示虚拟硬件详细信息”选项卡(蓝点图标上的白色“i”)来完成此操作。 - 为 SPICE 代理创建一个通道。使用
virt-manager
选择虚拟机并再次转到“显示虚拟硬件详细信息”选项卡,然后单击底部的“添加硬件”并选择带有“Spice 代理 (spicevmc)”的“通道”,最后点击“完成”。
在 XML 配置中,频道应如下所示(根据您的设置调整数字):
<channel type="spicevmc">
<target type="virtio" name="com.redhat.spice.0"/>
<address type="virtio-serial" controller="0" bus="0" port="2"/>
</channel>
- 通过重新启动虚拟机或注销并重新登录来应用更改。
virt-manager
可能还需要重新启动。
完成所有这些操作后,我的两个系统之间的复制和粘贴就可以正常工作了。