VirtualBox ゲスト内で USB デバイスへのアクセスを有効にするにはどうすればよいでしょうか?

VirtualBox ゲスト内で USB デバイスへのアクセスを有効にするにはどうすればよいでしょうか?

ホストから VirtualBox ゲスト VM 内の USB デバイスがまったく表示されません。ゲスト VM のアクセスを有効にするにはどうすればよいでしょうか?

                               紛失したUSBデバイスのss

答え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 デバイスを選択できます。

                              VBのss

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. デバイス マネージャーから検出しようとしましたが、ドライバーの検索に失敗しました。(ネットワークは動作しており、ファイアウォールはありませんでした)

何がうまくいったか

  1. 多数の 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-packUSB2/USB3 サポート用の拡張パックをインストールし、sudo とユーザー環境で VirtualBox を起動すると、設定と VM ウィンドウ メニューに使用可能な USB デバイスが表示されます。

sudo -i -u $user virtualbox

$user をユーザー名に置き換えます。

検出されたホスト USB デバイスの詳細については、 と入力してくださいsudo vboxmanage list usbhost

関連情報