最重要的是:我无法将 USB 从我的桌面重定向到 VM。“USB 设备选择”在 Remote-Viewer 中始终显示为灰色,并且在全屏模式下显示“未编译 USB 重定向支持”。
详细信息:主机 KVM 服务器是 Ubuntu Server 14.04,我已经安装了 qemu-kvm(kvm -version = QEMU 模拟器版本 2.0.0(Debian 2.0.0+dfsg-2ubuntu1.7))、libvirt-bin、bridge-utils 和 ssh。
客户机是使用 virt-manager 从 ubuntu 桌面远程创建的 Win7 VM。VM 的一些相关设置:显示设置为 Spice,视频设置为 QXL,存在“控制器 USB”,存在“重定向 USB”。
我尝试从中重定向 USB 的桌面是 Win7,并且我正在使用来自 spice-space.org 的 Remote-Viewer。
我已经阅读了大量信息,一切都告诉我这应该可以正常工作。当我使用 Remote-Viewer 连接到虚拟机时,“USB 设备选择”菜单项始终呈灰色,如果全屏显示,则会显示“未编译 USB 重定向支持”。我不确定此消息是否准确,因为我认为 Remote-Viewer 默认已编译了此功能。事实上,查看安装文件夹中的文件,有一个文件显示了所有依赖项,它就在那里。所以我不知道从哪里开始进行故障排除。我已经查看了很多配置方面的东西,但没有什么让我眼前一亮。如果有人能指出一个方向来帮助我解决这个问题,我将不胜感激!
更新 #1 (2014 年 11 月 28 日):
我采纳了“audiomobster”的建议,在试图让 USB 重定向工作的主机上编译了 qemu。以下是我用来编译的命令。
sudo apt-get install build-essential zlib1g-dev
sudo apt-get --no-install-recommends -y build-dep qemu
wget http://wiki.qemu-project.org/download/qemu-2.1.0.tar.bz2
tar -xvf qemu-2.1.0.tar.bz2
cd qemu-2.1.0/
./configure --enable-usb-redir
make
sudo make install
编译运行没有错误,之后我能够运行$ kvm --version
并获得我刚刚编译的更新版本。QEMU emulator version 2.1.0, Copyright (c) 2003-2008 Fabrice Bellard
。我可以远程运行 virt-manager,我仍然可以运行虚拟机,但我仍然在 virt-viewer(远程查看器)中收到相同的消息(“未编译 USB 重定向支持”)。我一直假设该消息是指 qemu,但现在我想知道它是否是指“远程查看器”本身?我从http://www.spice-space.org/download.html。根据我读过的文档,Windows 二进制文件似乎应该可以与 USB 重定向配合使用。有人成功使用它而无需对 USB 重定向进行任何更改吗?如果我可以排除这种可能性,我想我可以继续专注于 qemu 和我的桌面与主机之间的通信进行故障排除。此时正在通过排除法进行工作。再次感谢大家对这个问题的想法...谢谢!
答案1
虽然我使用的是 gentoo 风格,但也许这能给你一些提示。使用以下命令重新编译 qemu 和 spice-gtk目录USE 标志为我完成了这项工作。应该是。/配置参数。