Debian, VirtualBox 4.0, USB

После установки VirtualBox 4.0 вылезла самая распространённая, на мой взгляд, проблема - нет доступа к USB-устройствам. Обычно она решалась добавлением себя в группу vboxusers и назначением правильных прав доступа. Но с 4-й версией всё оказалось не так просто - все мои игры с правами не дали никаких результатов. Помогла мне следующая ссылка: http://linux.derkeiler.com/Mailing-Lists/Debian/2009-04/msg02440.html

Итак, проверим всё по шагам.

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 такой строки вообще нет? Пробовал сам дописать, не помогает... Алексей.

DimkaS комментирует...

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