web-dev-qa-db-ja.com

Linuxをホスト、WinXPをゲストとしてVMwareでUSBデバイスを動作させるにはどうすればよいですか?

VMwareのWindowsでマウスとキーボード以外のUSBデバイスを動作させることができません。

ホストオペレーティングシステムとしてUbuntuIntrepidを使用し、ゲストオペレーティングシステムとしてWindows XP Service Pack2を使用しています。Linux用のVMwareServer2.0を使用しています。

Ubuntuと他のいくつかのディストリビューションは、他のものを使用することを支持して/ proc/bus/usbを削除しました。 VMwareは、新しいUSBパスを使用するようにVMWareサーバーを更新しておらず、回避策は次のとおりです。

VMwareサポート:/ proc/bus/usbを手動でマウント

その回避策があっても、私のゲストWindows OSは、Linuxで正常に動作しているUSBデバイスを検出しません。

誰かが他に何が問題になるのか考えていますか?

2
Neil

Ubuntu Server8.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

再起動後、VMWareWebコンソールはUSBデバイスを正常に検出しました。 VMWare Server Webコンソールにログインしたときに表示されるのは、右端の上部メニューにある小さなUSBアイコンです。次に、Windows VMを選択し、ドロップダウンに移動して、そのVMに接続するUSB​​デバイスを選択します。

  • USBコントローラー仮想ハードウェアデバイスがWindowsVMに追加されていることを確認してください。
  • Intrepidでこれをテストしていませんが、Hardyの最新リリース(8.04LTS)では正常に動作します。
2
David Harrison