除了鼠标和键盘之外,我无法让其他 USB 设备在 VMware 下的 Windows 中工作。
我的主机操作系统是 Ubuntu Intrepid,客户操作系统是 Windows XP Service Pack 2。我使用的是 VMware Server 2.0 for Linux。
Ubuntu 和其他几个发行版已放弃 /proc/bus/usb,转而使用其他路径。VMware 尚未更新 VMWare Server 以使用新的 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) 配合得很好。