QEMU/KVM Windows 10 Guest 不会将文本或文件复制/粘贴回主机

QEMU/KVM Windows 10 Guest 不会将文本或文件复制/粘贴回主机

我正在运行 Debian 9 (Stretch),并使用 QEMU/KVM 托管 Windows 10 - 1809 来宾。使用 Spice 进行图形处理。

我安装了 SPICE Guest Tools 0.141,并且能够将文件和文本从 Debian 主机复制/粘贴到 Windows 客户机。但是,我无法从 Windows 客户机复制到主机。

我尝试在来宾上重新安装 Spice Tools。我检查过海峡香料是否已添加,在我未经训练的眼睛看来,它看起来不错。我检查了来宾日志文件中是否有错误,但没有成功。

答案1

我让它在 Debian 10 主机和 Windows 10 客户机上双向运行。

安装 virt-manager 在 Windows 中安装Spice-guest-tools(它在http://spice-space.org/

找到VM的详细信息选项卡,将视频qxl放入qxl(其他可能工作但速度较慢)左下角,单击添加硬件,添加通道,然后将spicevmc类型与redhat名称一起放入。这对于剪贴板的工作非常重要。

您必须重新启动 virt-manager。关闭虚拟机的操作系统也很重要。

您还可以使用选项 virt-manager --debug 在复制粘贴时查看日志。

在这里可以找到更多详细信息: https://blogs.nologin.es/rickyepoderi/index.php?/archives/87-Copy-n-Paste-in-KVM.html

感谢redhat提供了所有驱动


由于我的答案很受欢迎,我也想分享一下如何共享文件夹。我认为 4.19 之前的 Linux 内核不支持它。但是4.19就可以了。您需要小心,不要在没有密码的情况下与整个互联网共享文件夹。但你需要自己检查一下。

使用 virt-manager 在 Linux 主机和 Windows 客户机之间共享文件?

您可以通过右键单击 Windows 将文件夹设置为共享。

linux 与 Nautilus 可以连接到 smb://IP_WINDOWS。不过还是用shell比较好,比较稳定。

在 Windows 上启用固件规则 打开控制面板,单击系统和安全,然后单击 Windows 防火墙。

In the left pane, click Advanced settings, and in the console tree, click Inbound Rules.

Under Inbound Rules, locate the rules File and Printer Sharing (NB-Session-In) and File and Printer Sharing (SMB-In).

For each rule, right-click the rule, and then click Enable Rule.

使用 ipconfig 和 ifconfig 查找 ip

删除 smb 的密码保护 https://pureinfotech.com/setup-network-file-sharing-windows-10/

在 Windows 的网络配置中停用所有网络的身份验证非常重要,可通过文件共享进行访问。那么必须从头开始创建该文件夹以确保其正常工作

请特别参阅上面的 pureinfotech.com 链接中的“如何在不需要密码的情况下通过网络共享文件”部分。

如果您让公共网络无需密码即可自由访问,可能会存在安全风险(暂时不要将您的信用卡号放入共享文件夹中)。但它会起作用。您可以扩展这些说明。我不认为 Linux 中的虚拟机可以很容易地从公共网络访问,但也许吧。

-- 这是如何挂载 sudo mount -t cifs //192.168.1.123/Users/MrHappy/Desktop/repos /media/vm -o user=externo,password=asd,uid=1000,gid=1000,mfsymlinks

或者将其添加到 /etc/fstab //192.168.1.123/Users/MrHappy/Desktop/repos /media/vm cifs user=externo,password=asd,uid=1000,gid=1000,mfsymlinks 然后可以使用 sudo 挂载挂载/媒体/虚拟机

将 gid 和 uid 替换为 linux 机器的 gid 和 uid 很重要,使用“id -g user”和“id -u user”,ui adn gid 不仅 root 有权访问,而且用户也有权访问

选项 mfsymlinks 使符号链接能够工作

在关闭主机之前,您应该运行此命令,否则挂载点将被卡住: sudo umount -a -t cifs -l 最好在关闭计算机之前几分钟执行此操作。


如果你想让一个即插即用的 USB 麦克风(例如 Audio Technica)在 Windows 客户机中工作,你只需要在 virtmanager 中添加一个“USB 重定向”模块,并且如果满足以下条件,则可以将硬件 USB 设备设置为 USB 3: USB 3 的插座为蓝色。 lsusb -v 可以检查主机是否找到设备。 Windows 设备管理器随后应该可以看到该设备。尝试拔下并重新插入。不要在 virt-manager 中添加特定的 USB 名称,否则会崩溃。有时,您可能需要在Windows中拔出重新插入麦克风,然后打开设置/系统/声音才能看到麦克风出现。


在一台工作电脑上,我使用的是 Intel 集成显卡,而不是 amd/nvidia 卡。我对虚拟机内的视频感到撕裂。我通过在英特尔驱动程序中激活 TearFree 来删除它。您可以通过运行“grep -i Tear /var/log/Xorg.0.log”来检查 TearFree 是否已启用

答案2

就我而言,我尝试为现有的 Windows 10 虚拟机启用此功能,在这种情况下,在 Windows 来宾中安装 SPICE 来宾工具是不够的。

解决方案:

首先你必须安装香料访客工具作为@蒂埃里·维尔马特已指出。

之后,关闭虚拟机电源并将香料代理添加到虚拟机硬件,例如virt-manager

Add Hardware-> Channel->

Name: com.redhat.spice.0 
Device Type: Spice agent (spicevmc)

相关内容