有没有类似于 QEMU/KVM 的 "VirtualBox Guest Additions"?

我在QEMU/KVM中运行一些Ubuntu虚拟机,使用virt-manager作为图形界面。然而,我真正想念的是VirtualBox中的“Guest Additions”,它可以实现共享剪贴板以及在主机和客户机之间拖放文件的功能(用户可以选择单向或双向操作)。
对于QEMU/KVM是否有类似的功能呢?我正在运行Ubuntu GNOME 16.04.1,主机上安装了GNOME 3.20,并且有类似的虚拟机。
2个回答


1这对我的Windows客户端帮助很大! - feedc0de

是的,在virt-manager中有类似于“guest additions”的东西,只是操作方式略有不同。为了让您更容易理解其工作原理,我将提供一些截图。
首先,更改libvirt-qemu用户的ACL属性,以便在共享文件夹上赋予写权限:sudo setfacl -R -m u:libvirt-qemu:rwx /<共享文件夹路径> 以及虚拟磁盘:sudo setfacl -R -m u:libvirt-qemu:rwx /<虚拟磁盘路径> 在下面的示例中,我给所有单独挂载的分区都赋予了灵活的权限: sudo setfacl -R -m u:libvirt-qemu:rwx /media/cl(正如我所说的-这是我的设置示例)
在virt-manager中打开虚拟机-选择磁盘-标记为“可共享”-点击“应用”。

enter image description here

点击添加硬件 - 选择文件系统 - 将模式更改为映射 - 点击浏览

enter image description here

点击浏览本地

enter image description here

选择您想与客户操作系统共享的文件夹 - 点击打开

enter image description here

目标路径字段中键入/host - 点击完成

enter image description here

现在启动客户系统,在客户系统的/home目录下创建一个与主机系统中选择共享的文件夹同名的文件夹(在我的例子中:share)。打开终端并执行以下命令将共享文件夹挂载到客户系统中:
sudo mount -t 9p -o trans=virtio,version=9p2000.L /host /home/<your-user-name>/<your-shared-folder-name>  

现在你拥有了与VirtualBox中的客户附加功能相等的功能。

3如果你也能解释一下USB重定向就好了。还有没有办法使用共享剪贴板?因为这对我来说真的很快捷和有用。 - user364819
@ParanoidPanda:在我的情况下,共享剪贴板可以正常工作,所以当我在主机中复制一个命令时,我可以在虚拟机中粘贴它。这是通过如第一张截图所示的标记为“可共享”来实现的。我还没有使用过USB重定向...也许你可以稍微尝试一下,看看它是否能正常工作。 :) - cl-netbox