Использую VirtualBox в Elementary OS, виртуальные машины — самые разные версии Windows и Linux. Столкнулся с проблемой. Не мог «прокинуть» USB-устройства или хост-машины в виртуальные. Доступных для «прокидывания» устройств просто не было в списке.

Оказалось, что эта проблема очень старая. В отношении Ubuntu 7.04 про неё написано в этой статье. Суть там изложена. Но решение сейчас выглядит немного иначе.

Создаём пользовательскую группу с названием «usbusers»:

sudo groupadd usbusers

Добавляем себя в эту группу. У меня пользователь «d1mon» и это выглядит так:

sudo usermod -aG usbusers d1mon

Нужно отредактировать файл /etc/udev/rules.d/60-vboxdrv.rules.

Я привык пользоваться mc и его встроенным редактором — «F4». Необходимы права root:

sudo su
mc

В файле находим две строки:

SUBSYSTEM=="usb_device", ACTION=="add", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
...
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"

Нужно добавить в них параметр:

GROUP="usbusers"

Так:

SUBSYSTEM=="usb_device", GROUP="usbusers", ACTION=="add", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}"
...
SUBSYSTEM=="usb_device", GROUP="usbusers", ACTION=="remove", RUN+="/usr/lib/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"

Теперь можно перезапустить компьютер и проверить результат.

У меня Elementary OS 0.4 Loki, по сути это Ubuntu 16.04 LTS. Версия VirualBox 5.1.22 r115126 (Qt5.5.1). Теперь никаких проблем. Можно «прокидывать» устройства, флешки и другие накопители USB. И не важно, смонтированы они в хост-машине или нет, всё само разрулится если что.

Подключение USB-устройств в VirtualBox, работающем в Elementary OS

Read Full Article