回答:
これらのデバイスへのアクセスを有効にするには、グループにユーザー名を追加する必要があります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デバイスを選択できます。
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
...
sudo adduser USERNAME vboxusers
追加することさえ可能です。(構文)、adduser [options] user group
これは時々役に立つかもしれません。上記の質問とは直接関係ありませんが、これはVirtualBoxでUSBが検出されたがゲストOSには表示されない場合のフォローアップの問題である可能性があります。
多くのブログをフォローして、Windows 7 ProのMacでVirtual Box(〜5.0.28?)で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からフィルターを有効にしてみました(仮想ボックスの下部にリストされているUSBからUSBを手動で選択しようとしました)5. Device Managerから検出しようとしましたが、ドライバー検索が失敗しました。(ネットワークは機能しており、ファイアウォールはありませんでした)
USBが検出されました(上記の最初の部分も実行した場合)
注: Mac / Windows間で共有するためにVirtualBox Guest Additionsもインストールしましたが、関連しているとは思いません。
これを試してください。私は、Fedora 25をVirtualBox v 5.1.16の仮想ゲストとして使用しています。
ゲストOSターミナルで..
[root@localhost]# dnf install fedora-upgrade
[root@localhost]# dnf upgrade
[root@localhost]# dnf update kernel*
[root@localhost]# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
[root@localhost]# reboot
次に、VirualBox Guestの追加機能をインストールし、ログオフして再度ログインします。
管理プロンプトで以下のコマンドを実行した後、USBは私を検出できます。
[root@localhost]# usermod -a -G vboxsf <User Name>
[root@localhost]# dnf clean all
次に、ログオフして再度ログインし、メニューバーの[デバイス]-> [USB]-> [USBの追加]を選択します。
ゲストOSの再起動が必要になる場合があります。
vboxusers
グループを使用しますか?