Virtualbox linux usb нет доступных

No USB devices available in VirtualBox

I’ve been trying with a USB flash drive and a Garmin sports watch: when connected to the host, they are both recognised by the system, i.e. they are in the list outputted by the lsusb command.

However, when running VirtualBox, no USB device is actually detected ( Enable USB Controller is obviously checked). If I select the VM, then Settings -> USB and I try to add a filter, a tooltip is displayed:

I’ve tried different options as USB controller, even tried to attach the devices to different USB ports (2.0 instead of 3.0), but that didn’t change anything. Since no USB devices are listed there I assume the problem is with the host, not with the guest.

The USB mouse I have is working in both the host and the guest, but that’s probably a device that is treated differently.

The VBox.log does not report anything suspicious regarding the USB, and VirtualBox does not throw any error either.

The same problem occurred when I had VirtualBox 4.3.30 installed.

Is there a way to resolve the issue?

most likely you don’t have access rights to /dev/bus/usb/XXX/YYY . try running virtualbox as a root as a temporary measure to confirm.

7 Answers 7

Please add your user name to the vboxusers group with this command:

sudo adduser $USER vboxusers 

After that you must logout and login. (For Ubuntu 20.04, a reboot is required)

Please check this for more details:

@Calin Adding your account to group vboxusers works only, if /dev/bus/usb/XXX/YYY belongs to group vboxusers too.

@olaf-dietsche All that /dev/bus/usb/… belongs to user root, group root. any advice, what to do then?

@FrankNocke I ran into this just today. Adding the GID to the udev rules file installed by vbox does the trick. See github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration. It does feel kludgy though.

If you don’t have the adduser command, you can do this instead:

sudo usermod -aG vboxusers $USER 

Logout and login again in order to reload user’s group info and usb device will now show up in the list.

There’s a lot of things that can go wrong when sharing USB to guests. In any case, the checklist I did was:

  • install the Extension Pack on the host and Guest Additions on the guest.
  • add current user to vboxusers group.
  • manually add the corresponding USB filter in VirtualBox settings and only connect the device after finish booting the guest OS.
  • under VirtualBox, first try USB 3.0 (xHCI) Controler and if doesn’t work then go for USB 2.0 Controller .

I’ve successfully managed to share a USB stick to a Windows XP guest on a Linux Mint 19 host after some initial failed attempts. Good luck !

Читайте также:  Linux sum file size

This answer is the only complete and correct one. Note that you need a recent VirtualBox Extension Pack installed to get USB 3.0 support.

This was helpful. In my case, my smart card reader refused on USB 3.0. Using USB 2.0 port and VirtualBox USB 2.0 Controller worked for me.

First of all, @csorig’s answer is right. You need to be in the vboxusers group. That’s the basic.

But if it still doesn’t work for any reason. it’s not documented anywhere, but I found that USB host device sharing does not work if the system has run out of inotify resources.

You can try running tail -f /var/log/syslog or something like that. If it shows up a message like:

tail: inotify cannot be used, reverting to polling: Too many open files 

then you need to increase your inotify watch limit or disable software that is consuming them. In my case it was a continuous backup software running in background.

The basic method to increase this limit is:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 

Thanks @kFYatek! Found the problem much faster because of your comment! Just wanted to note that in my case the error happened even though tail -f /var/log/syslog worked just fine (no warning)…

I fixed the inotify issue with fs.inotify.max_user_instances . However, this did not help with the missing USB devices.

The only thing that worked for me is to increase both max_user_watches and max_user_instances and restart the virtualbox service

@dargaud, @kFYatek, @James_Hirschorn, Thanks for the tips, raising both limits, restarting vboxdrv.service , fixed everything. VSCode used to cause a lot of inotify watcher runnout error, too bad, I just never linked them together.

After numerous searching I’ve concluded with the help of this wiki to the below script that fixed the problem:

#!/bin/bash # # Heavily inspired by https://github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration # vbox_usbnode_path=$(find / -name VBoxCreateUSBNode.sh 2> /dev/null | head -n 1) if [[ -z $vbox_usbnode_path ]]; then echo Warning: VBoxCreateUSBNode.sh file has not been found. exit 1 fi chmod 755 $vbox_usbnode_path chown root:root $vbox_usbnode_path vboxusers_gid=$(getent group vboxusers | awk -F: '') vbox_rules="SUBSYSTEM==\"usb_device\", ACTION==\"add\", RUN+=\"$vbox_usbnode_path \$major \$minor \$attr $vboxusers_gid\" SUBSYSTEM==\"usb\", ACTION==\"add\", ENV==\"usb_device\", RUN+=\"$vbox_usbnode_path \$major \$minor \$attr $vboxusers_gid\" SUBSYSTEM==\"usb_device\", ACTION==\"remove\", RUN+=\"$vbox_usbnode_path --remove \$major \$minor\" SUBSYSTEM==\"usb\", ACTION==\"remove\", ENV==\"usb_device\", RUN+=\"$vbox_usbnode_path --remove \$major \$minor\"" echo "$vbox_rules" > /etc/udev/rules.d/virtualbox.rules rm -f /etc/udev/rules.d/*-virtualbox.rules udevadm control --reload adduser `logname` vboxusers echo All actions succeeded. echo Log out and log in to see if the issue go fixed. 

Be sure to have VM VirtualBox Extension Pack installed and at least USB 2.0 (EHCI) Controller enabled at VM’s USB settings.

After these requirements are met, run the above script with sudo .

You may need to reboot the Linux box.

Источник

Читайте также:  Linux add exist user to group

VirtualBox не видит USB устройств

Гостевые машины VirtualBox могут напрямую иметь доступ к USB устройствам. То есть можно переключить флэшку или внешний диск, USB Wi-Fi карту, электронный ключ или любое другое устройство, которое подключено к вашей хост машине (реальному компьютеру) в гостевую машину (виртуальный компьютер). На время такого переключения, для физического компьютера это USB устройство перестаёт существовать — его будто бы отключили.

Для переключения USB устройства зайдите в соответствующий пункт настроек:

Или воспользуйтесь строкой состояния:

VirtualBox не отображает USB устройства

Если вы не видите USB устройств, то убедитесь, что USB контроллер включён. Если это так, но VirtualBox не показывает ни одного устройства, будто бы они не подключены даже к хост машине, то, скорее всего, вам необходимо добавить вашего пользователя в группу. Это делается командой:

usermod -a -G vboxusers $USER

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

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

Как включить USB 2.0 (EHCI) и USB 3.0 (xHCI) в VirtualBox

Для включения USB 2.0 и USB 3.0 в VirtualBox необходимо установить пакет расширений (Oracle VM VirtualBox Extension Pack), который можно найти на странице скачивания.

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

Связанные статьи:

Источник

VirtualBox не видит подключенные usb-накопители

Пользователь в группу vboxusers добавлен, дополнения гостевой ОС установлены, USB в настройках включен, флешка присоединена к компьютеру, но VirtualBox её не видит. Что делать?

Попробуй перезайти в систему или даже перезагрузится. Ну и посмотри, что сам ЛОР тебе предлагает аналогичные темы.

yurikoles ★★★ ( 27.03.16 20:53:44 MSK )
Последнее исправление: yurikoles 27.03.16 20:54:41 MSK (всего исправлений: 1)

перезайти в систему или даже перезагрузится

Тыщу раз уже перезагружался, проблема-то не сейчас появилась, а давненько уже.

По-моему, так и должно быть. Сколько не пробовал, никогда флешки в vbox-е не работали.

в фстаб пропиши, в справке есть

емнип, под линуксами виртуалбокс под суперпользователем приходилось запускать, чтоб флешку пробросить, стандартные методы не подходили

Нет, в принципе-то они работают, поскольку недавно я этой же функцией довольно активно и успешно пользовался. Но пришлось снести систему, и то ли настройки какие-то специфичные сбились, то ли ещё что-нибудь, но usb-девайсы vb больше не видит.

всегда работали как запилили

amorpher ★★★★★ ( 27.03.16 21:18:28 MSK )
Последнее исправление: amorpher 27.03.16 21:18:37 MSK (всего исправлений: 1)

дополнения гостевой ОС установлены

дополнения и extension pack разные вещи.

Как смотришь? Фильтр создал?

Нет, я такой ерундой не занимался, когда с флешками в VirtualBox работал.

дополнения и extension pack разные вещи.

Безусловно, просто я про Extension Pack забыл написать.

Но ты-то тоже хорош, поскольку я писал, что «USB в настройках включен», а без Extension Pack’а этого сделать невозможно.

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

Читайте также:  Запуск питон скриптов linux

Вручную, ты имеешь ввиду, или как я выше описал? В любом случае, сам я фильтры настраивать не стану, а автоматическая настройка не работает.

Черт возьми, как я могу тут подключить, если даже через настройки vbox не видит подключенные устройства!? Пусто там, конечно! «Нет подсоединенных USB-устройств»!

что-то я сомневаюсь, что система эту флешку видит

Я из неё только что удалил папку с аниме «Kore wa Zombie Desu ka?».

через настройки vbox не видит подключенные устройства

Вообще никаких устройств USB не видит (клаву, мышку, вебку)? А флешка уже отмонтирована на хосте?

А флешка уже отмонтирована на хосте?

Отмонтировал, но ничего не изменилось. Собственно, когда я в прошлый раз пользовался usb через virtuablbox, ничего вручную отмонтировать не нужно было — это происходило автоматически.

Сколько ни пробовал, всегда проброс работал

Что-то неправильно настроено

У меня работал проброс веб-камеры, bluetooth, всяких там мышек-клавиатур-планшетов, но вот флешки и usb-модемы отказывались работать.

Возможно, udev назначал им немного не те права доступа

у меня флешки работали, а вот принтер не удавалось прокинуть.

sudo virtualbox
У меня флеха увиделась в fedora 25 kde p.5.8.6 но такое ощущения что постоянно идут сбои при записи загрузочной флешки в виндах для виндов и в итоге вроде рабочая флешка убилась, или то что она usb3 или то что 64гб, хз, чиню сижу. Если машина уже установлена то под рутом надо из меню VB ее добавить. Не могу найти программу для записи в linux флех с образа виндоус. Поэтому и заморочился с VB, но есть еще бесплатный плеер от vmware у меня как то получилось его установить на кубунту все стабильно работало. http://www.vmware.com/products/player/playerpro-evaluation.html

Если делали отсоединение диска не через umount, а отсоединяли средствами DE, то и не увидит. По крайней мере у меня так: если отсоединяю с помощью значка в нижнем правом углу экрана, и потом соединяюсь с гостем, то определяет в диспетчере дисков, что есть какой-то съёмный накопитель, но в нём нет носителя.

У меня хост Debian GNU/Linux Jessie amd64 с последними обновлениями, ядро стандартное, сам гипервизор VirtualBox (virtualbox — 4.3.36-dfsg-1+deb8u1, на картинки «о программе» стоит версия 4.3.36_Debian r105129) и дополнения (virtualbox-guest-additions-iso — 4.3.18-3) из репозиториев (стандартных, не оракловских), екстеншн пак скачан с сайта оракла для версии, которая из репы (Oracle VM Virtualbox Extension Pack — 4.3.36r105129), гость Win7 x64 SP1, всё работает: видит флешку как диск с буквой, файлы открывает, пробовал на флешке SystemRescueCd-x86 версия 4.9.5, сгенеренная с помощью ./usb_inst.sh.

А разве extension pack обязателен? Он вроде даёт только USB 2.0 функциональность, помимо прочего. В режиме USB 1.1 можно работать IMHO без extension pack.

Как раз столкнулся с этой проблемой, что virtualbox не видит usb устройств. Extension Pack установлен. И как ни монтируй или не монтируй флешки, VBox их не видит.

Источник

Оцените статью
Adblock
detector