web-dev-qa-db-ja.com

VirtualBoxにUSBデバイスがありません

Oracle VirtualBoxが、システムに接続されているUSBデバイスを一覧表示/フィルタリングできません。その結果、ゲストOSもUSBデバイスを認識できません。

これは私の設定です:

  • ホスト:Ubuntu 14.04上のVirtualBox 5.0.0 r101573、Oracle VM VirtualBox Extension Packのインストール
  • Guest:VirtualBoxのGuest AdditionsがインストールされたWindows 7

USBフラッシュドライブとGarminスポーツウォッチを試してみました。ホストに接続すると、両方ともシステムによって認識されます。つまり、それらはlsusbコマンドによって出力されるリストにあります。

ただし、VirtualBoxを実行しているときは、USBデバイスは実際には検出されません(Enable USB Controllerは明らかにチェックされています)。 VMを選択してからSettings - > USBと選択してフィルタを追加しようとすると、ツールチップが表示されます。

<no devices available>

私はUSBコントローラとしてさまざまなオプションを試してみましたが、デバイスを異なるUSBポート(3.0ではなく2.0)に接続しようとしましたが、それで何も変わりませんでした。 USBデバイスが表示されていないので、問題はホストではなくゲストであると思います。

私が持っているUSBマウスはホストとゲストの両方で働いています、しかしそれはおそらく異なって扱われる装置です。

VBox.logはUSBに関して疑わしいことは何も報告せず、VirtualBoxもエラーをスローしません。

VirtualBox 4.3.30をインストールしたときにも同じ問題が発生しました。

問題を解決する方法はありますか?

60
mguassa

このコマンドであなたのユーザー名を 'vboxusers'グループに追加してください。

Sudo adduser $ USER vboxusers

その後、ログアウトしてログインする必要があります。

詳しくはこちらをご覧ください。

https://help.ubuntu.com/community/VirtualBox/USB

101
csorig

adduserコマンドがない場合は、代わりにこれを実行できます。

Sudo usermod -aG vboxusers $USER

ユーザのグループ情報とUSBデバイスをリロードするためにログアウトして再度ログインすると、リストに表示されます。

7

まず第一に、@ csorigの答えは正しいです。あなたはvboxusersグループに属している必要があります。それが基本です。

しかし、それがまだ何らかの理由で機能しない場合は...どこにも文書化されていませんが、システムのinotifyリソースが不足するとUSBホストデバイスの共有が機能しないことがわかりました。

あなたはtail -f /var/log/syslogあるいはそのようなものを実行してみることができます。次のようなメッセージが表示されたら:

tail: inotify cannot be used, reverting to polling: Too many open files

それからあなたはあなたのinotify監視限界を増やすか、それらを消費しているソフトウェアを無効にする必要があります。私の場合、それはバックグラウンドで実行されている継続的なバックアップソフトウェアでした。

この制限を増やす基本的な方法は次のとおりです。

echo fs.inotify.max_user_watches=524288 | Sudo tee -a /etc/sysctl.conf && Sudo sysctl -p
3
kFYatek

おもしろいことに、vboxusersが/ etc/groupの最後の行になったときにも失敗しました。

前の行と入れ替えただけでうまくいきました。/etc/groupsの最後に空の行を追加しただけかもしれませんが、確認しませんでした。

0
MoonCactus

ゲストとUSBを共有するときにうまくいかないことがたくさんあります。いずれにせよ、私がしたチェックリストは次のとおりです。

  • ホストにExtension Packを、ゲストにGuest Additionsをインストールします。
  • 現在のユーザーをvboxusersグループに追加しました。
  • virtualBoxの設定に対応するUSB filterを手動で追加し、onlyデバイスの接続の後にゲストOSの起動を終了します。
  • virtualBoxで、USB 3.0 (xHCI) Controlerを選択します。

Linux Mint 19ホスト上のWindows XPゲストとUSBメモリを共有することに成功しました。がんばろう !

0