如何在以 Linux 为主机、以 WinXP 为客户机的 VMware 中使 USB 设备工作?

如何在以 Linux 为主机、以 WinXP 为客户机的 VMware 中使 USB 设备工作?

除了鼠标和键盘之外,我无法让其他 USB 设备在 VMware 下的 Windows 中工作。

我的主机操作系统是 Ubuntu Intrepid,客户操作系统是 Windows XP Service Pack 2。我使用的是 VMware Server 2.0 for Linux。

Ubuntu 和其他几个发行版已放弃 /proc/bus/usb,转而使用其他路径。VMware 尚未更新 VMWare Server 以使用新的 usb 路径,并且在此处列出了解决方法:

VMware 支持:手动挂载 /proc/bus/usb

即使采用了这种解决方法,我的客户 Windows 操作系统仍然无法检测到在 Linux 中正常运行的任何 USB 设备。

有谁知道还可能存在什么问题?

答案1

我在 Ubuntu Server 8.04 上也遇到了这个问题。答案在于这个 Ubuntu Launchpad 条目。事实证明,VMWare 使用了一种非常古老的方法来扫描 USB 设备。在 Ubuntu 中,可以通过编辑重新启用它/etc/init.d/mountdevsubfs.sh并取消注释以下内容:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb

重新启动后,VMWare Web 控制台成功检测到 USB 设备。登录 VMWare Server Web 控制台后,您应该会看到最右侧顶部菜单中的一个小 USB 图标。然后选择您的 Windows VM,转到下拉菜单并选择要连接到该 VM 的 USB 设备。

  • 确保您已将 USB 控制器虚拟硬件设备添加到 Windows VM。
  • 我还没有使用 Intrepid 测试过这个,但它与最新版本的 Hardy (8.04LTS) 配合得很好。

相关内容