Я не вижу никаких USB-устройств в гостевых виртуальных машинах VirtualBox с моего хоста. Как включить доступ для гостевых виртуальных машин?
решение1
Чтобы разрешить доступ к этим устройствам, вам необходимо добавить свое имя пользователя в группу vboxusers
.
$ sudo usermod -a -G vboxusers <username>
Пример
$ sudo usermod -a -G vboxusers saml
Вы можете подтвердить изменение позже:
$ groups saml
saml : saml wheel vboxusers wireshark
После выполнения вышеописанных действий вам нужно будет выйти из системы и войти снова, чтобы вновь добавленная группа была выбрана вашей учетной записью пользователя. Затем из графического интерфейса VirtualBox вы сможете щелкнуть правой кнопкой мыши по значку USB в нижней правой группе значков и выбрать любые USB-устройства, которые вы хотите передать под управление вашей работающей гостевой виртуальной машине.
Обнаружение 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. Из диспетчера устройств я попытался обнаружить его, но поиск драйверов не удался. (Сеть работала, а брандмауэра не было)
Что сработало?
- Скачал много драйверов 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
.