virtualbox
ユーザーとして起動するときにUSBデバイスを追加するのに問題があります。 rootで起動すると正常に動作するようですが、ユーザーから起動すると次のような結果が表示されます。
$ VBoxManage list usbhost
Host USB Devices:
<none>
ルートとして以下を取得します。
$ sudo VBoxManage list usbhost
Host USB Devices:
UUID: 4483e9b4-ab99-45ff-ad5c-32b8c61971b9
VendorId: 0x058f (058F)
ProductId: 0x6362 (6362)
Revision: 1.0 (0100)
Port: 0
USB version/speed: 2/High
Manufacturer: Generic
Product: Mass Storage Device
SerialNumber: 058F63626420
Address: sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1//device:/dev/vboxusb/001/003
Current State: Busy
...
...
結果<no devices available>
virtualbox UIで(ユーザーから起動したとき)、私のユーザーをvboxusers
グループに追加しました(そしてログアウトして何度も再起動しました)。
$ groups ron
ron : ron sudo netdev vboxusers wireshark docker
しかし、次の情報をどのように解釈するのかわかりません。
$ id
uid=1001(ron) gid=1001(ron) groups=1001(ron)
私が実行しているバージョン:virtualbox-6.0_6.0.0-127566_Ubuntu_xenial_amd64.deb
virtualbox.orgのウェブサイトからダウンロードしました。 (apt
私がインストールしたものの上にインストールしましたdeb http://download.virtualbox.org/virtualbox/debian xenial contrib
)
私のホストが実行中でxenial
、私のゲストが実行中です。Windows 10
答え1
私も同じ問題を経験し、私の場合には時計が故障したためだったinotify
。
tail -f
この場合、提案されているように長いファイルを試みるとエラーが表示されます。https://askubuntu.com/questions/154255/how-can-i-tell-if-i-am-out-of-inotify-watches。その後、inotifyを使用してどのプロセスが監視されているかを確認できますfor foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq | awk -F'/' '{ print $3}' | xargs ps
。誰が私のinotifyリソースを消費していますか?。
私は最終的にsudo strace -f VBoxManage list usbhost 2> root.strace
通常のユーザーとして実行されているバージョンと比較してこれを見つけました。
答え2
エラーは次のとおりです。
[pid 21648] access("/dev/vboxusb", R_OK|X_OK) = -1 EACCES (Permission denied)
私のstrace
ログから。
/usr/lib/virtualbox/VBoxCreateUSBNode.sh
だから許可を得るためにファイルを修正しました/dev/vboxusb
。
その後、コンピュータを再起動すると問題が解決します。