Як я можу дозволити доступ до USB-пристроїв у гостях VirtualBox?


38

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

                               s відсутніх 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-пристрої, які ви хочете, щоб керувати вашим запущеним гостьовим візитом.

                              сс В.Б.

Виявлення 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
slm

@Gilles - FYI, я щойно підтвердив це і на 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),
Гастур

2
Просто хочу додати, що це все ще прекрасно працює з Ubuntu LTS 16.04 (як хост) та VirtualBox 5.1.22
EricC

0

Я змінив наступне, і це працювало на мене

Переконайтеся, що пакет розширень встановлений у VirtualBox у налаштуваннях VM Перейти до портів, а потім до USB (на основі Macbook). Увімкнути USB-контролер. є кнопка для цього)

Без порожнього фільтра USB не було розпізнано у ВМ, але одного разу я додав порожній фільтр, USB працює нормально.


0

Іноді це може бути корисно. Хоча це не пов’язано безпосередньо з вищезазначеним питанням, це може бути проблемою подальшої перевірки, коли USB виявиться у VirtualBox, але не відображається в гостьовій ОС.

Я стежив за багатьма блогами, щоб зробити свій USB включеним у віртуальній коробці (~ 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 для спільного використання 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.