ホストから VirtualBox ゲスト VM 内の USB デバイスがまったく表示されません。ゲスト VM のアクセスを有効にするにはどうすればよいでしょうか?
答え1
これらのデバイスへのアクセスを有効にするには、ユーザー名をグループに追加する必要がありますvboxusers
。
$ sudo usermod -a -G vboxusers <username>
例
$ sudo usermod -a -G vboxusers saml
変更は後で確認できます:
$ groups saml
saml : saml wheel vboxusers wireshark
上記の操作を実行した後、新しく追加されたグループがユーザー アカウントで取得されるように、ログアウトして再度ログインする必要があります。その後、VirtualBox GUI から、右下のアイコン グループにある USB アイコンを右クリックし、実行中のゲスト VM に制御を付与する USB デバイスを選択できます。
USBデバイスの検出
VirtualBox のあまり知られていないコマンドライン ツール VBoxManage を使用して、アクセス可能な USB デバイスをリストできます。これは、上記でユーザー名に追加したグループが正しく選択されていることを確認するのにも適した方法です。
例
グループなし
$ VBoxManage list usbhost
Host USB Devices:
<none>
グループで
$ VBoxManage list usbhost | head -19
Host USB Devices:
UUID: abcd1234-123a-2345-b1e0-8a0b1c1f2511
VendorId: 0x046d (046D)
ProductId: 0x0809 (0809)
Revision: 0.9 (0009)
SerialNumber: ABC34567
Address: sysfs:/sys/devices/pci0000:00/0000:00:12.2/usb1/1-4//device:/dev/vboxusb/001/004
Current State: Busy
UUID: d2abc46d-123-1234-b8c3-691a7ca551ce
VendorId: 0x046d (046D)
ProductId: 0xc504 (C504)
Revision: 19.16 (1916)
Manufacturer: Logitech
Product: USB Receiver
Address: sysfs:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-3//device:/dev/vboxusb/003/003
Current State: Busy
...
参考文献
答え2
私は次のように変更しました。
拡張パックがインストールされていることを確認します。VirtualBoxのVMの設定で、ポートに移動し、USB(Macbookベース)に移動します。USBコントローラーを有効にします。USB 2.0コントローラーを有効にします。これでうまくいきました。空のフィルターを追加します(右側にボタンがあります)
空のフィルターがないと、USB は VM で認識されませんでしたが、空のフィルターを追加すると、USB は正常に動作するようになりました。
答え3
これは時々役に立つかもしれません。上記の質問とは直接関係ありませんが、VirtualBox で USB が検出されてもゲスト OS に表示されない場合は、これが後続の問題である可能性があります。
私は、Windows 7 Pro 用の Mac 上の Virtual Box (~5.0.28?) で USB を有効にするために、多くのブログに従いました。
試してみたがUSBが検出されなかった
1. VirtualBox の USB に同じ互換性のある拡張パックをインストールしました。2. Virtual Box Manager で USB 3.0 を有効にしました (3.0 ポート/USB があるはずでしたが、2.0 を試しました)。3. ネイティブ OS (Mac OSX) から USB を取り外しました。4. Virtual Box Manager からフィルターを有効にしてみました (Virtual Box の下部にリストされている USB から USB を手動で選択することも試しました)。5. デバイス マネージャーから検出しようとしましたが、ドライバーの検索に失敗しました。(ネットワークは動作しており、ファイアウォールはありませんでした)
何がうまくいったか
- 多数の Intel USB 3.0 ドライバーをダウンロードしました。システム要件が満たされていないというエラーが表示されるものもありましたが、ドライバーの 1 つは動作しました。ドライバーは正常にインストールされました。
これでUSBが検出されました(上記の最初の部分も実行した場合)
注記:Mac/Windows 間で共有するために VirtualBox Guest Additions もインストールしましたが、関連はないと思います。
答え4
承認された回答の下にある Vitaly Zdanevich のコメント (2018 年 4 月 7 日 7:41) の提案は、私にとっては有効です。
VBoxManage list usbhost は sudo でのみ USB を表示することがわかりました。
sudo apt install virtualbox-ext-pack
USB2/USB3 サポート用の拡張パックをインストールし、sudo とユーザー環境で VirtualBox を起動すると、設定と VM ウィンドウ メニューに使用可能な USB デバイスが表示されます。
sudo -i -u $user virtualbox
$user をユーザー名に置き換えます。
検出されたホスト USB デバイスの詳細については、 と入力してくださいsudo vboxmanage list usbhost
。