VirtualBox - это популярная программа для эмуляции персонального компьютера и запуска различных операционных систем. Вы можете подключать к своей виртуальной машине различные устройства, включая USB устройства, подключенные к основной системе.
Но многие пользователи сталкиваются с проблемой что VirtualBox не видит USB. Устройства подключены к системе и точно работают, а в меню подключения их просто нет. В этой статье мы рассмотрим что делать если virtualbox linux не видит usb устройства. Статья рассчитана в первую очередь на Ubuntu, но подойдет также пользователям других дистрибутивов.
Ошибка Virtualbox не видит USB
Чаще всего такая ошибка возникает потому что у пользователя, от имени которого вы запустили VirtualBox нет доступа к необходимым файлам. Это решается очень просто, вам достаточно добавить своего пользователя в группу vboxusers. Для этого выполните команду:
sudo usermod -a -G vboxusers $USER
После этого вам достаточно еще раз войти в систему чтобы все заработало. Вы можете проверить обнаруживаются ли USB устройства с помощью команды:
VBoxManage list usbhost
Но это помогает не всегда. Вам также нужно посмотреть включена ли поддержка USB контроллера для виртуальной машины. Для этого откройте контекстное меню для нее и выберите пункт "Настройка", затем перейдите на вкладку "USB":
Тут должна быть установлена галочка напротив "Включить контроллер USB", а также выбран один из доступных интерфейсов. Для поддержки USB 2.0 или USB 3.0 вам необходимо установить Virtualbox Extensions Pack. Это набор проприетарных расширений, которые включают к тому же поддержку этой технологии. Скорее всего, вы уже можете подключить usb virtualbox.
Для этого скачайте файл для вашей версии Virtualbox на официальном сайте. Затем откройте меню "Файл" -> "Настройки" -> "Плагины" и подключите здесь скачанный файл:
В Ubuntu 16.04 это можно сделать проще, достаточно выполнить команду:
sudo apt install virtualbox-ext-pack
Готово, после этого вы можете включить поддержку USB 3.0.
В некоторых дистрибутивах, например, семейства Red Hat, не работает usb в virtualbox, потому что поддержка подключения USB отключена из соображений безопасности. В таком случае вам придется ее включить. Для этого нужно сначала раскомментировать все строки SUBSYSTEM в /etc/udev/rules.d/60-virtualbox.conf. Это можно сделать командой:
sudo printf '%s\n' 'g/^#SUBSYSTEM/s/^#//' w | ed -s /etc/udev/rules.d/60-vboxdrv.rules
Затем скопируйте этот файл в каталог /usr/lib/udev:
sudo cp -v /etc/udev/rules.d/60-vboxdrv.rules /usr/lib/udev/
И перезагрузите наборы правил:
sudo udevadm control --reload-rules
$ sudo systemctl restart vboxdrv.service
Теперь можете опять проверить все ли еще не видит Virtualbox usb устройства или уже все работает.
Выводы
В этой статье мы рассмотрели что делать если VirtualBox не видит USB Ubuntu или других Linux дистрибутивах. В большинстве случаев проблема решается очень просто. Надеюсь, эта информация была вам полезной.
Помимо этого надо добавить пользователя в группу vboxusers
Это первый пункт в статье.
при выполнении команды $ VBoxManage list usbhost пишет , хотя сделал все как надо. Помогите. Могу прислать скрины какие надо
просто запустил vb под рутом)
Спасибо спас меня
Тогда это уже не песочница
Да, было очень полезно. В свое время она бы мне помогла, долго мучился, вычитывая о том как победить эту проблему у себя на домашнем компе.
Очень полезная статья (я с недавнего времени линуксоид), применил первый вариант, спасибо.
ха. а прикиньте как долго я мучился на "непомню каком дистрибутиве", пока не допёр что нужно добавить юхера в группу виртуалбокса..
НО в Минте при установке вбокса система спрашивает "добавить польщов вгру ппу вбоксюз?"
В бубунте такого нет.
Запускаем
sudo gedit /etc/group
и в строку vboxusers добавляем пользователя ОС виртуальной машины, например:
vboxusers:x:131:user_pc,user_vb
где
user_pc - пользователь ОС хоста
user_vb - пользователь виртуальной ОС.
Теперь в меню "Устройства" должны появиться все USB-устройста (флешка, мышка, веб-камера и т.д.). Но надо помнить, что после подключения устройства к VB, оно автоматически отсоединится от основной ОС.
а у меня нет такой группы))) шляпа ваш линукс, и сами вы в нем ни хера не понимаете)))
Спасибо
спасибо. друг.
команда очень помогла
sudo usermod -a -G vboxusers $USER
Спасибо, долго не мог понять, почему из под sudo virtualbox видит usb, а из под пользователя нет. А надо было всего лишь добавить его в группу, …после перезагрузки всё заработало как надо.
А у меня все эти советы не помогли. VirtualBox видит USB устройства, а Win 7 в виртуальной машине не видит. Говорит, драйверов host-контроллера нет.
Проблема не решается (не помогают группы, не помогают плагины)
VBoxManage list usbhost
Host USB Devices:
evgeniy@evgeniy-Inspiron-3277-AIO:~$ sudo printf '%s\n' 'g/^#SUBSYSTEM/s/^#//' w | ed -s /etc/udev/rules.d/60-vboxdrv.rules
?
evgeniy@evgeniy-Inspiron-3277-AIO:~$ sudo cp -v /etc/udev/rules.d/60-vboxdrv.rules /usr/lib/udev/
'/etc/udev/rules.d/60-vboxdrv.rules' -> '/usr/lib/udev/'
cp: невозможно создать обычный файл '/usr/lib/udev/': Это не каталог
evgeniy@evgeniy-Inspiron-3277-AIO:~$ sudo udevadm control --reload-rules
evgeniy@evgeniy-Inspiron-3277-AIO:~$ sudo systemctl restart vboxdrv.service
evgeniy@evgeniy-Inspiron-3277-AIO:~$ VBoxManage list usbhost
Host USB Devices:
Как долго я вас искал... Спасибо.
Все такие умные! А что делать новичку, если он даже не знает, где эти команды писать?
"После этого вам достаточно еще раз войти в систему чтобы все заработало."
-- Перелогинился на Debian и USB не появилась, помогла перезагрузка ОС.
в терминале