如何在运行 Windows XP 作为客户操作系统的 VirtualBox 中访问 USB

如何在运行 Windows XP 作为客户操作系统的 VirtualBox 中访问 USB

我已经安装了 Virtual Box:主机操作系统 Ubuntu 10.10 - 客户操作系统 Windows XP。到目前为止没有问题。我如何从客户操作系统 Windows XP 访问 USB 设备(扫描仪、打印机和其他设备)。如果在开源版本中无法做到这一点,也许还有其他虚拟化软件程序。

答案1

如果您已经从存储库安装了 VirtualBox 版本,那么这就是“OSE”或“开源版本”,它不支持 USB 连接或客户操作系统上的内置 RDP 支持。

您需要直接从 Oracle 站点安装 VirtualBox 才能访问 USB 连接。

浏览至http://www.virtualbox.org/wiki/Linux_Downloads以便下载适当的 .deb 文件。双击它以通过软件中心进行安装。

要获得 USB 支持,您还需要“VirtualBox 4.0 Oracle VM VirtualBox 扩展包”。将其下载到您的硬盘上。安装 VirtualBox 4.0 后,打开它,然后选择文件/首选项并单击“扩展”。点击添加按钮,然后打开您下载的文件。

或者,您可以通过执行以下操作将其存储库添加到您的系统,以保持最新的 VirutalBox 更新:

  1. 打开 synaptic,选择菜单 Settings/Repositories,单击 other,然后“添加”并粘贴以下行:

    deb http://download.virtualbox.org/virtualbox/debian maverick contrib
    
  2. 然后下载 Oracle 存储库密钥,并使用以下行添加它:

    wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
    
  3. 最后,清除现有的 OSE 版本,然后更新您的存储库列表并安装新版本:

    sudo apt-get purge virtualbox-ose
    sudo apt-get update
    

(此时,您可能会收到有关版本格式错误的错误 - 只需进入 Synaptic,按照步骤 1 操作,然后取消勾选 Virtualbox 的“源代码”条目)。

sudo apt-get install virtualbox-4.0

(系统将提示您下载 libhal1 和 dkms - 接受此提示以继续)

答案2

运行以下命令:

VBoxManage list usbhost ## command 1 
VBoxManage list vms ## command 2

利用这两个命令的信息,运行以下命令:

VBoxManage usbfilter add 0 -target <vmsnumber> -name <[0000]> -action hold -active yes -vendorid <0x0000> -productid <0x0000>

用命令 1 和 2 中的相应值替换<>项目。让我们知道命令返回的内容。

相关内容