Oracle VirtualBox is unable to list/filter the USB devices attached to my system. As a result, the guest OS is not able to see any USB device either.

This is my configuration:

  • Host: VirtualBox 5.0.0 r101573 on Ubuntu 14.04, with Oracle VM VirtualBox Extension Pack installed
  • Guest: Windows 7, with VirtualBox Guest Additions installed

I've been trying with a USB flash drive and a Garmin sports watch: when connected to the host, they are both recognised by the system, i.e. they are in the list outputted by the lsusb command.

However, when running VirtualBox, no USB device is actually detected (Enable USB Controller is obviously checked). If I select the VM, then Settings -> USB and I try to add a filter, a tooltip is displayed:

<no devices available>

I've tried different options as USB controller, even tried to attach the devices to different USB ports (2.0 instead of 3.0), but that didn't change anything. Since no USB devices are listed there I assume the problem is with the host, not with the guest.

The USB mouse I have is working in both the host and the guest, but that's probably a device that is treated differently.

The VBox.log does not report anything suspicious regarding the USB, and VirtualBox does not throw any error either.

The same problem occurred when I had VirtualBox 4.3.30 installed.

Is there a way to resolve the issue?

  • most likely you don't have access rights to /dev/bus/usb/XXX/YYY . try running virtualbox as a root as a temporary measure to confirm. – akhmed May 1 '17 at 4:16
up vote 74 down vote accepted

Please add your user name to the 'vboxusers' group with this command:

sudo adduser $USER vboxusers

After that you must logout and login.

Please check this for more details:

https://help.ubuntu.com/community/VirtualBox/USB

  • 3
    I have the same issue in opensuse adding myself to vboxusers group did not solve the problem – Calin Jan 13 '16 at 7:47
  • 2
    @Calin Adding your account to group vboxusers works only, if /dev/bus/usb/XXX/YYY belongs to group vboxusers too. – Olaf Dietsche Aug 14 '16 at 14:45
  • 4
    You can also check if this is working with following command: VBoxManage list usbhost – sequielo Jan 8 '17 at 19:34
  • this is an incredibly common usecase, just curious how we were supposed to figure this out – user391339 Mar 1 at 4:11
  • Pro-tip: Use su yourself -c 'virtualbox' to avoid having to log out (source) – vpetersson Mar 21 at 12:20

If you don't have the adduser command, you can do this instead:

sudo usermod -aG vboxusers $USER

Logout and login again in order to reload user's group info and usb device will now show up in the list.

First of all, @csorig's answer is right. You need to be in the vboxusers group. That's the basic.

But if it still doesn't work for any reason... it's not documented anywhere, but I found that USB host device sharing does not work if the system has run out of inotify resources.

You can try running tail -f /var/log/syslog or something like that. If it shows up a message like:

tail: inotify cannot be used, reverting to polling: Too many open files

then you need to increase your inotify watch limit or disable software that is consuming them. In my case it was a continuous backup software running in background.

The basic method to increase this limit is:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  • Thanks @kFYatek! Found the problem much faster because of your comment! Just wanted to note that in my case the error happened even though tail -f /var/log/syslog worked just fine (no warning)… – ntninja Dec 19 '17 at 21:19

Interestingly it also failed on me when vboxusers was the the last line of /etc/group!

I just permuted it with the former line and it started to work! May be I could simply have added an empty line at the very end of /etc/groups, I did not check.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.