Oracle VirtualBoxが、システムに接続されているUSBデバイスを一覧表示/フィルタリングできません。その結果、ゲストOSもUSBデバイスを認識できません。
これは私の設定です:
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をインストールしたときにも同じ問題が発生しました。
問題を解決する方法はありますか?
このコマンドであなたのユーザー名を 'vboxusers'グループに追加してください。
Sudo adduser $ USER vboxusers
その後、ログアウトしてログインする必要があります。
詳しくはこちらをご覧ください。
adduser
コマンドがない場合は、代わりにこれを実行できます。
Sudo usermod -aG vboxusers $USER
ユーザのグループ情報とUSBデバイスをリロードするためにログアウトして再度ログインすると、リストに表示されます。
まず第一に、@ 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
おもしろいことに、vboxusersが/ etc/groupの最後の行になったときにも失敗しました。
前の行と入れ替えただけでうまくいきました。/etc/groupsの最後に空の行を追加しただけかもしれませんが、確認しませんでした。
ゲストとUSBを共有するときにうまくいかないことがたくさんあります。いずれにせよ、私がしたチェックリストは次のとおりです。
vboxusers
グループに追加しました。USB filter
を手動で追加し、onlyデバイスの接続の後にゲストOSの起動を終了します。USB 3.0 (xHCI) Controler
を選択します。Linux Mint 19ホスト上のWindows XPゲストとUSBメモリを共有することに成功しました。がんばろう !