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


38

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

                               сс пропавших USB устройств

Ответы:


55

Чтобы разрешить доступ к этим устройствам, вам необходимо добавить свое имя пользователя в группу 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
...

Ссылки


А перед этим вам нужно убедиться, что у вас есть хост и гостевая поддержка USB. Все ли дистрибутивы используют vboxusersгруппу?
Жиль "ТАК - перестань быть злым"

@Gilles - да, группа относится только к virtualbox. Ubuntu показывает тот же метод здесь: help.ubuntu.com/community/VirtualBox/USB
ОДС

@Gilles - К вашему сведению, я только что подтвердил это в Ubuntu. Когда вы говорите, что хост / гость поддерживает USB, вы подразумеваете в настройках гостя, что включаете контроллер USB?
SLM

1
Все еще отлично работает с Ubuntu LTS 14.04 и VirtualBox 4.3.36. Под Ubuntu (и не только, я полагаю) можно даже sudo adduser USERNAME vboxusersдобавить USERNAME в группу vboxusers, как предлагается в той же второй ссылке, представленной в slm . (Синтаксис adduser [options] user group),
Hastur

2
Просто хочу добавить, что это все еще прекрасно работает с Ubuntu LTS 16.04 (в качестве хоста) и VirtualBox 5.1.22
EricC

0

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

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

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


0

Это может быть полезно иногда. Хотя это и не относится непосредственно к вопросу, приведенному выше, это может быть проблемой после обнаружения 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, хотя я был уверен, что у меня 3.0 порта / usb) 3. Извлек USB из родной ОС (Mac OSX) 4. Попытался включить фильтр из Virtual Box Manager (также попытался вручную выбрать USB-накопитель из usb, указанного в нижней части виртуального окна). 5. В диспетчере устройств я попытался обнаружить его, но поиск драйвера не удался. (Сеть работала и без брандмауэра)

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

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

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

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


0

Попробуйте это ... Я использую Fedora 25 в качестве виртуального гостя в VirtualBox v 5.1.16.

На гостевом терминале ОС ..

[root@localhost]# dnf install fedora-upgrade
[root@localhost]# dnf upgrade
[root@localhost]# dnf update kernel*
[root@localhost]# dnf install gcc kernel-devel kernel-headers dkms make bzip2 perl
[root@localhost]# reboot

Затем установите дополнения VirualBox Guest, выйдите и войдите снова.

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

[root@localhost]# usermod -a -G vboxsf <User Name>
[root@localhost]# dnf clean all

Затем выйдите из системы и снова войдите в систему. Перейдите в строку меню «Устройства» -> «USB» -> «Добавить USB», выбрав

Иногда для перезагрузки гостевой ОС может потребоваться ..

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