49

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.

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

5 ответов5

82

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

sudo adduser $ USER vboxusers

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

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

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

5

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

sudo usermod -aG vboxusers $USER

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

2

Прежде всего, ответ @ 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
0

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .