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

После установки VirtualBox на хост-систему Linux (RHEL семейства) гостевая система Windows не видит USB устройства. Эта ошибка может возникать из-за отстутствия у пользователя, который запускает VirtualBox, доступа к нужным файлам. Первое, что необходимо проверить — это состоит ли пользователь в группе vboxusers.
Если вы работаете от root’а, выполните команду id user, где user — имя пользователя, который будет запускать VirtualBox.
Например: id serg
Получим:

Как мы видим, пользователь serg не состоит в группе VirtualBox
Добавим пользователя в группу:
usermod -a -G vboxusers serg
id serg

Тепер войдем в систему от имени этого пользователя (можно использовать su serg). Проверим наличие USB устройств с помощью команды:
VBoxManage list usbhost
Увидим приблизительно следующее:

Если после этих действий USB устройства все еще не работают, проверяем настройки самой виртуальной машины. Выбираем нашу машину, идем в «настройки/settings» — «USB» и включаем поддержку USB контроллера.
VirtualBox не видит USB устройства
Далее жмём на кнопочку справа «флешка с плюсом» и добавляем из списка нужное нам устройство.
VirtualBox не видит USB устройства

Тут имеется один нюанс. По умолчанию можно включить только поддержку USB 1.0. Но для, например, флешек или USB-дисков это слишком медленно. Да и зачем нам USB 1.0, если можно использовать 2.0 или даже 3.0. Для включения этих возможностей нам нужно установить Virtualbox Extension Pack. Это набор расширений, обеспечивающих поддержку USB 2.0/3.0, функции удаленного рабочего стола (RDP), загрузку по сети и других технологий. Скачать его можно на официальном сайте Virtualbox. Но для начала небходимо узнать точную версию Virtualbox.
Команда VBoxManage -v выдаст нам примерно следующее:

С версией определились, идем на сайт загрузок http://download.virtualbox.org/virtualbox/, выбираем нужную версию и скачиваем. Можно браузером, а можно и так:
wget http://download.virtualbox.org/virtualbox/5.1.10/Oracle_VM_VirtualBox_Extension_Pack-5.1.10-112026.vbox-extpack
Далее от имени root’а устанвливаем это расширение:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.10-112026.vbox-extpack

Запускаем виртуальную машину снова, предварительно включив поддержку USB контроллера нужной нам версии и добавив нужные устройства. Это очень удобно, если вы работаете в гостевой Windows с программами требующими разнообразных USB ключей типа RuToken. Кстати, можно добавлять устройства на уже запущенной гостевой системе.
VirtualBox не видит USB устройства

Возможно, что и после этих манипуляций USB устройства могут не заработать. В этом случае нужно проверить файл правил udev в вашей хост-системе от имени root’а с помощью команды:
cat /usr/lib/udev/rules.d/60-vboxdrv.rules
Вывод будет примерно таким:

Тут следует обратить внимание на вторую строчку, а точнее на параметр MODE="0666". Возможно там будет MODE="0664". Правильно именно MODE="0666". И проследить, чтобы ничего не было закомментировано символами #. Если Вы обнаружили эти «неточности», то нужно скопировать этот файл /usr/lib/udev/rules.d/60-vboxdrv.rules в директорию /etc/udev/rules.d/, она имеет приоритет в конфигурации udev, а изменения в правилах в директории /usr/lib/udev/rules.d/ возвращаются на дефолтные при обновлении системы. После копирования отредактировать файл /etc/udev/rules.d/60-vboxdrv.rules в соответствии с вышеприведенной конфигурацией. После чего перезагрузить все правила udev командой udevadm control --reload и, возможно, перезагрузить компьютер.
Надюсь эта статья поможет Вам подключить USB устройства к гостевой системе в виртуальной машине.

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

Один комментарий к “VirtualBox не видит USB устройства

  1. Ванька

    Дружище просто от души, мучался с этими ру разработками несколько часов, вообще не подумал что нужно юзера в группу прокинуть )))) Дай бог тебе здоровья

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *