У VirtualBox відсутні USB-пристрої


67

Oracle VirtualBox не в змозі перелічити / фільтрувати USB-пристрої, підключені до моєї системи. Як результат, гостьова ОС також не може бачити жоден USB-пристрій.

Це моя конфігурація:

  • Хост : VirtualBox 5.0.0 r101573 на Ubuntu 14.04, з встановленим пакетом розширень Oracle VM VirtualBox
  • Гість : Windows 7 з встановленими додатками для відвідувачів VirtualBox

Я намагався використовувати USB-флешку та спортивний годинник Garmin: при підключенні до хоста вони обидва розпізнаються системою, тобто вони є у списку, виведеному lsusbкомандою.

Однак при запуску VirtualBox фактично не виявлено жодного USB-пристрою ( Enable USB Controllerочевидно, це перевірено). Якщо я вибираю VM, то Settings-> USBі намагаюся додати фільтр, відображається підказка:

<no devices available>

Я пробував різні варіанти як USB-контролер, навіть намагався приєднати пристрої до різних портів USB (2.0 замість 3.0), але це нічого не змінило. Оскільки там не вказано жодних USB-пристроїв, я припускаю, що проблема пов’язана з хостом, а не з гостем.

Миша USB у мене працює і в хості, і в гостях, але це, мабуть, пристрій, який трактується по-різному.

VBox.log нічого підозрілого в відношенні USB-пристрій не повідомляють, і VirtualBox не пускає яку - або помилку або.

Така ж проблема виникла, коли в мене був встановлений VirtualBox 4.3.30.

Чи є спосіб вирішити проблему?


швидше за все, ви не маєте прав на доступ /dev/bus/usb/XXX/YYY. спробуйте запустити virtualboxяк корінь як тимчасовий захід для підтвердження.
Ахмед

Відповіді:


114

Будь ласка, додайте своє ім’я користувача до vboxusersгрупи за допомогою цієї команди:

sudo adduser $USER vboxusers

Після цього ви повинні вийти та увійти.

Будь ласка, перевірте це для більш детальної інформації:

https://help.ubuntu.com/community/VirtualBox/USB


3
У мене те саме питання у opensuse, додавши себе до групи vboxusers, не вирішив проблему
Calin

2
@Calin Додавання облікового запису до групи vboxusersпрацює лише в тому випадку, якщо воно також /dev/bus/usb/XXX/YYYналежить до групи vboxusers.
Олаф Дієтше

4
Ви також можете перевірити, чи працює це з наступною командою:VBoxManage list usbhost
продовження

2
@ olaf-dietsche Все, що /dev/bus/usb/…належить користувачу root, group root ... будь-яка порада, що робити тоді?
Френк Нокк

2
@FrankNocke Я натрапив на це саме сьогодні. Додавання GID до файлу правил udev, встановленого vbox, робить трюк. Дивіться сторінку github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Але це відчуває дивовижність.
Raghu

9

Якщо у вас немає adduserкоманди, ви можете зробити це замість цього:

sudo usermod -aG vboxusers $USER

Вийдіть із системи та увійдіть знову, щоб перезавантажити інформацію про групу користувача та пристрій usb тепер з’явиться у списку.


4

Перш за все, відповідь @ csorig правильна. Вам потрібно бути в vboxusersгрупі. Це основне.

Але якщо вона все ще не працює з будь-якої причини ... це ніде не задокументовано, але я виявив, що спільне використання пристрою USB не працює, якщо в системі не вистачає inotifyресурсів.

Ви можете спробувати бігти tail -f /var/log/syslogчи щось подібне. Якщо воно відображає повідомлення типу:

tail: inotify cannot be used, reverting to polling: Too many open files

тоді вам потрібно збільшити inotifyліміт перегляду або відключити програмне забезпечення, яке їх споживає. У моєму випадку це було безперервне програмне забезпечення резервного копіювання, яке працює у фоновому режимі.

Основний метод підвищення цієї межі:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Дякую @kFYatek! Виявили проблему набагато швидше через ваш коментар! Просто хотів зауважити, що в моєму випадку помилка сталася, хоча tail -f /var/log/syslogпрацювала чудово (без попередження)…
ntninja

0

Цікаво, що він також провалився на мене, коли vboxusers був останнім рядком / etc / group!

Я просто переставив це колишньою лінією, і вона почала працювати! Можливо, я міг просто додати порожній рядок у самому кінці / etc / groups, я не перевіряв.


0

Існує багато речей, які можуть піти не так, коли обмінюватися USB гостям. У будь-якому випадку, контрольний список, який я робив:

  • встановити розширення Pack на хості та гостьові доповнення гостя.
  • до vboxusersгрупи додано поточного користувача .
  • вручну додати відповідні USB filterв налаштуваннях VirtualBox і тільки підключити пристрій після завершення завантаження , то гостьовий ОС.
  • під VirtualBox виберіть USB 3.0 (xHCI) Controler.

Мені успішно вдалося поділитися USB-накопичувачем гостю Windows XP на хості Linux Mint 19 після деяких початкових невдалих спроб. Удачі !

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.