середу, 23 липня 2008 р.

Розв'язуємо проблеми з USB у VirtualBox

Встановити VirtualBox не важко, достатньо завантажити пакет з офіційного сайту, клацнути по ньому мишкою і ниби все нормально. Але є проблема - віртуальні машини не можуть працювати з USB. Для її розв'язання потрібно зробити наступні речі:
1. Йдемо у Система->Адміністрування->Користувачі та групи, і робимо себе членом групи vboxusers



На майбутнє, запам'ятаємо ідентифікатор групи який ви можете бачити його у вікні.

2. Запускаємо термінал і набираємо
sudo gedit /etc/init.d/mountdevsubfs.sh
У файлі, що відкриється знаходимо рядки

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb

і розкоментовуємо їх щоб було ось так:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb


3. Редагуємо fstab
sudo gedit /etc/fstab
Додамо у кінець файлу наступне

none /proc/bus/usb usbfs devgid=125,devmode=664 0 0

де замість 125 підставте свій ідентифікатор групи який ми вже бачили раніше.

4.
sudo gedit /etc/init.d/mountkernfs.sh
Знаходимо у файлі рядок
# Mount spufs, if Cell Broadband processor is detected
і вставляємо перед ним
domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=125,devmode=664
де замість 125 знову ж таки вставляємо свій варіант.

Після перезавантаження VirtualBox дозволить працювати з USB.

6 коментарів:

  1. Ви упевнені, що цей метод працює?
    У мене так і не появилась можливість підключати USB-пристрої. У списку їх видно, а от підключатись не хочуть...

    ВідповістиВидалити
  2. Так, цей метод працює. Перевір ще раз наявність даного рядка в /etc/fstab:
    none /proc/bus/usb usbfs devgid=125,devmode=664 0 0
    Замість 125 потрібно підставити id групи vboxusers на власній системі.

    ВідповістиВидалити
  3. А що робити коли у файлі mountdevsubfs.sh відсутні рядки #
    # Magic to make /proc/bus/usb work
    #
    #mkdir -p /dev/bus/usb/.usbfs
    #domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
    #ln -s .usbfs/devices /dev/bus/usb/devices
    #mount --rbind /dev/bus/usb /proc/bus/usb
    Куди їх треба прописати? Дякую

    ВідповістиВидалити
  4. Можливо VirtualBox некоректно встановився? Ну, можна звичайно спробувати додати їх вручну, кудись у тіло функції do_start

    ВідповістиВидалити
  5. Додав, але нічого не змінилось. :о( Може і не правильно встановилось, але Вікна працюють.

    ВідповістиВидалити
  6. Все робить. У кого вiдсутнi рядки де треба щось вписати, то просто додайте цi рядки.

    ВідповістиВидалити