Итак, проверим всё по шагам.
1. Ваш пользователь должен быть в группе vboxusers:
$ grep vboxusers /etc/group
vboxusers:x:117:dimka
Всё верно, gid=117, запомним.
2. В /etc/fstab должна присутствовать следующая строка:
# VirtualBox USB
none /proc/bus/usb usbfs devgid=117,devmode=664 0 0
Обратите внимание на параметр devgid - он должен совпадать c gid из пункта 1.
3. В файле /etc/udev/rules.d/10-vboxdrv.rules первая строка должна выглядеть так:
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0664"
В моём случае группа была root, но её исправление на ход дела не повлияло, поэтому понадобился 4-й пункт.
4. В файле /etc/init.d/mountkernfs.sh находим строку вида:
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=117,devmode=664
и исправляем её (всё в одну строку):
domount usbfs usbdevfs /proc/bus/usb usbfs -onoexec,nosuid,nodev,devgid=117,devmode=664
т.е. добавляем usbfs перед -o.
5. На всякий случай можно переустановить драйвера vbox:
$ sudo /etc/init.d/vboxdrv setup
После этого можно запускать виртуальную машину и подключать USB-устройства.

2 комментариев:
А что делать, если в файле из п.4 такой строки вообще нет? Пробовал сам дописать, не помогает... Алексей.
В последних версиях VirtualBox поддержка USB 2.0 вынесена в отдельный пакет расширения. Нужно установить его и при обновлении VB не забывать обновлять до соответствующей версии. Недавно искал почему USB вновь перестал работать. Оказалось - из-за несоответствия версий VB и расширения.
Отправить комментарий