Как включить доступ к USB-устройствам в гостевых системах VirtualBox?

Как включить доступ к USB-устройствам в гостевых системах VirtualBox?

Я не вижу никаких USB-устройств в гостевых виртуальных машинах VirtualBox с моего хоста. Как включить доступ для гостевых виртуальных машин?

                               сс отсутствующих USB-устройств

решение1

Чтобы разрешить доступ к этим устройствам, вам необходимо добавить свое имя пользователя в группу vboxusers.

$ sudo usermod -a -G vboxusers <username>

Пример

$ sudo usermod -a -G vboxusers saml

Вы можете подтвердить изменение позже:

$ groups saml
saml : saml wheel vboxusers wireshark

После выполнения вышеописанных действий вам нужно будет выйти из системы и войти снова, чтобы вновь добавленная группа была выбрана вашей учетной записью пользователя. Затем из графического интерфейса VirtualBox вы сможете щелкнуть правой кнопкой мыши по значку USB в нижней правой группе значков и выбрать любые USB-устройства, которые вы хотите передать под управление вашей работающей гостевой виртуальной машине.

                              сс из VB

Обнаружение 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
...

Рекомендации

решение2

Я изменил следующее, и это сработало для меня

Убедитесь, что пакет расширений установлен. В VirtualBox в настройках виртуальной машины перейдите в Порты, а затем в USB (на основе Macbook). Включить контроллер USB. Включить контроллер USB 2.0. И это сработало: добавьте пустой фильтр (справа есть кнопка для этого).

Без пустого фильтра USB не распознавался в виртуальной машине. Но после добавления пустого фильтра USB теперь работает нормально.

решение3

Иногда это может быть полезно. Хотя это и не связано напрямую с вопросом выше, это может быть следующей проблемой, если USB обнаруживается в VirtualBox, но не отображается в гостевой ОС.

Я следил за многими блогами, чтобы сделать USB-подключенным в Virtual Box (~5.0.28?) на Mac для Windows 7 Pro.

Что я сделал, но USB не обнаружен

1. Я установил тот же совместимый пакет расширений для USB для VirtualBox 2. Включил USB 3.0 в Virtual Box Manager (пробовал 2.0, хотя был уверен, что у меня порт/usb 3.0) 3. Извлек USB из собственной ОС (Mac OSX) 4. Попробовал включить фильтр из Virtual Box Manager (также пытался вручную выбрать USB из списка USB в нижней части Virtual Box) 5. Из диспетчера устройств я попытался обнаружить его, но поиск драйверов не удался. (Сеть работала, а брандмауэра не было)

Что сработало?

  1. Скачал много драйверов Intel USB 3.0. Некоторые не удались, сказав, что системные требования не выполнены. Но 1 из драйверов сработал. Драйвер успешно установился.

Теперь мой USB-накопитель обнаружен (при условии, что вы выполнили первую часть выше)

ПРИМЕЧАНИЕ:Я также установил гостевые дополнения VirtualBox для совместного использования между Mac/Windows, но не думаю, что это связано.

решение4

Предложение в комментарии Виталия Зданевича (7 апр. 2018 г. в 7:41) под принятым ответом мне подходит:

Я обнаружил, что VBoxManage list usbhost отображает мой USB только с sudo.

После установки пакета расширений sudo apt install virtualbox-ext-packдля поддержки USB2/USB3 и запуска VirtualBox с sudo и пользовательской средой в настройках и меню окна виртуальной машины отображаются доступные USB-устройства.

sudo -i -u $user virtualbox

Замените $user на свое имя пользователя.

Для получения подробной информации об обнаруженных хост-устройствах USB введите sudo vboxmanage list usbhost.

Связанный контент