Нет доступных USB-устройств в VirtualBox


67

Oracle VirtualBox не может отобразить / отфильтровать устройства USB, подключенные к моей системе. В результате гостевая ОС также не может видеть ни одно USB-устройство.

Это моя конфигурация:

  • Хост : VirtualBox 5.0.0 r101573 в Ubuntu 14.04, с установленным пакетом расширений Oracle VM VirtualBox
  • Гость : Windows 7, с установленными гостевыми дополнениями VirtualBox

Я пробовал использовать USB-флешку и спортивные часы Garmin: при подключении к хосту они оба распознаются системой, то есть они находятся в списке, выводимом lsusbкомандой.

Однако при запуске VirtualBox USB-устройство фактически не обнаруживается ( Enable USB Controllerочевидно, проверено). Если я выбираю виртуальную машину, затем Settings-> USBи пытаюсь добавить фильтр, появляется всплывающая подсказка:

<no devices available>

Я пробовал разные варианты, как USB-контроллер, даже пытался подключить устройства к разным USB-портам (2.0 вместо 3.0), но это ничего не изменило. Поскольку в списке нет USB-устройств, я предполагаю, что проблема связана с хостом, а не с гостем.

Мышь USB, которая у меня есть, работает как на хосте, так и на гостевой, но, вероятно, к этому устройству относятся по-разному.

VBox.log ничего подозрительного в отношении USB не сообщают, и VirtualBox не бросает какую - либо ошибку либо.

Та же проблема возникла, когда у меня был установлен VirtualBox 4.3.30.

Есть ли способ решить проблему?


скорее всего, у вас нет прав доступа к /dev/bus/usb/XXX/YYY. попробуйте запустить virtualboxкак root как временную меру для подтверждения.
Ахмед

Ответы:


116

Пожалуйста, добавьте ваше имя пользователя в vboxusersгруппу с помощью этой команды:

sudo adduser $USER vboxusers

После этого вы должны выйти и войти.

Пожалуйста, проверьте это для более подробной информации:

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


3
У меня та же проблема в opensuse, добавление себя в группу vboxusers не решило проблему
Calin

2
@Calin Добавление вашей учетной записи в группу vboxusersработает только в том случае, если она тоже /dev/bus/usb/XXX/YYYпринадлежит группе vboxusers.
Олаф Дитче

4
Вы также можете проверить, работает ли это с помощью следующей команды:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche Все, что /dev/bus/usb/…принадлежит пользователю root, группе root ... любой совет, что делать дальше ?
Фрэнк Нок

2
@FrankNocke Я столкнулся с этим только сегодня. Добавление GID в файл правил udev, установленный vbox, делает свое дело. См. Github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Это действительно кажется грязным, хотя.
Рагху

10

Если у вас нет adduserкоманды, вы можете сделать это вместо этого:

sudo usermod -aG vboxusers $USER

Выйдите из системы и снова войдите в систему, чтобы перезагрузить информацию о группе пользователей, и в списке появится USB-устройство.


4

Прежде всего, ответ @ csorig правильный. Вы должны быть в vboxusersгруппе. Это основное.

Но если это по-прежнему не работает по какой-либо причине ... это нигде не задокументировано, но я обнаружил, что совместное использование USB-устройства не работает, если в системе закончились inotifyресурсы.

Вы можете попробовать бежать tail -f /var/log/syslogили что-то в этом роде. Если это показывает сообщение как:

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

тогда вам нужно увеличить inotifyлимит часов или отключить программное обеспечение, которое их потребляет. В моем случае это было программное обеспечение для непрерывного резервного копирования, работающее в фоновом режиме.

Основной метод увеличения этого лимита:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Спасибо @kFYatek! Нашел проблему намного быстрее из-за вашего комментария! Просто хотел заметить, что в моем случае ошибка произошла, хотя tail -f /var/log/syslogработала просто отлично (без предупреждения)…
ntninja

0

Интересно, что и у меня не получилось, когда vboxusers был последней строкой / etc / group!

Я просто переставил его с прежней строкой, и он начал работать! Может быть, я мог бы просто добавить пустую строку в самом конце / etc / groups, я не проверял.


0

Есть много вещей, которые могут пойти не так, когда вы делитесь USB с гостями. В любом случае, контрольный список, который я сделал, был:

  • установите пакет расширения на хост и гостевые дополнения на гостя.
  • добавил текущего пользователя в vboxusersгруппу.
  • вручную добавить соответствующие USB filterв настройках VirtualBox и только подключить устройство после завершения загрузки , то гостевой ОС.
  • под VirtualBox выберите USB 3.0 (xHCI) Controler.

Мне удалось разделить USB-флешку с гостем Windows XP на хосте Linux Mint 19 после нескольких неудачных попыток. Удачи !

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.