Як налаштувати USB для Virtualbox?


113

Я використовую Ubuntu Maverick і Virtual Box 3+. У мене є Windows 7 Ultimate. Проблема полягає в тому, що він не виявляє USB-накопичувачі в Windows 7, але USB-периферія (миша + клавіатура) працює.

Я дотримувався цих інструкцій , але не можу знайти групу користувачів vboxusers. Як я можу продовжувати? Я також хотів би оновити до останньої версії без будь-якого ризику (без втрати віртуального жорсткого диска).


Чи встановлений ви віртуальною скринькою з програмного центру?
belacqua

2
Що стосується вашого другого запитання - питання про оновлення, ви, мабуть, повинні поглянути на це: askubuntu.com/questions/19268/…
Yi Jiang

@jgbelacqua Так, я встановив через програмний центр.
kst

перейдіть за цим посиланням, [перейдіть за цим посиланням - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

Відповіді:


166

1. Встановіть розширення Pack

див. також: Як я можу встановити версію VirtualBox від Oracle, щоб встановити пакет розширень?

USB 1.0 підтримується у версії, встановленій із сховищ Ubuntu (з VirtualBox> 4.x).

Для USB 2.0 та USB 3.0 нам потрібно встановити безкоштовний (але закритий джерело) пакет розширень VirtualBox (НЕ "пакети платформ") зі сторінки завантаження VirtualBox . Якщо ви встановили VirtualBox із сховищ, вам потрібно переконатися, що ви виберете пакет розширень для правильної версії VirtualBox. Ви можете побачити версію встановленого VirtualBox у help > About VirtualBoxменю. Для регулярних оновлень та виправлень рекомендується встановити останню версію VirtualBox із сховища Oracle .

Перед встановленням розширення потрібно вимкнути всі віртуальні машини.

2. Стати "vboxuser"

Щоб мати доступ до підключеного USB-пристрою, користувач хосту Ubuntu повинен бути в vboxusersгрупі. Додайте свого користувача до цієї групи, виконавши наступну команду

sudo usermod -aG vboxusers <username> 

і перезавантажити або вийти / вхід.

3. Активуйте підтримку USB в VirtualBox Manager

Вимкніть свою віртуальну машину та відкрийте налаштування USB у Менеджері VirtualBox. Поставте галочку Enable USB Controllerта USB 2.0 (EHCI) Controllerабо USB 3.0 (xHCI) Controller.

Якщо ці налаштування затьмарені, вам потрібно вимкнути віртуальну машину .

введіть тут опис зображення

4. Виберіть хост-USB пристрій для доступу від гостя

Щоб надати доступ до USB-пристроїв, нам потрібно вибрати пристрій для відключення в хості та включення гостя (це запобіжна уникнення одночасного доступу з боку хоста та гостя). Це можна зробити з меню панелі пристроїв або клацанням правою кнопкою миші на нижній панелі менеджера VirtualBox на значку USB:

введіть тут опис зображення

Поставте галочку потрібного пристрою в гостях, зніміть його, якщо він вам потрібен у хості. Якщо ви не можете побачити свій USB-пристрій у цьому списку, це означає, що VirtualBox не може отримати доступ до своїх хост-пристроїв USB. Переконайтеся, що ваш користувач доданий до vboxusersгрупи та перезапустив хост.

Вибраний пристрій буде негайно доступним від гостя. Гість Windows може потребувати додаткових драйверів.

введіть тут опис зображення

[необов’язково] Використовуйте USB-фільтри для постійного доступу до гостя

Визначаючи USB-фільтри, ми можемо визначити USB-пристрої, які автоматично будуть представлені гостям під час завантаження гостьової ОС.

введіть тут опис зображення

Клацніть на знак зелений + праворуч, щоб додати відомий пристрій.

Зауважте, що деякі пристрої можуть призвести до несправності завантаження гостя. Ми не можемо використовувати ці пристрої для фільтрів.

Детальніше про підтримку USB читайте у посібнику користувача VirtualBox .

Також дивіться: які правильні значення для usb-пристрою у віртуальному вікні


Можливо, пізно прокоментувати, але я використовую VirtualBox 4.3.14 в Ubuntu 14.04 і команда, яку ви надали для додавання користувачів до vboxusers ( sudo usermod -aG vboxusers <username>), не працювала. натомість потрібні невеликі зміни під час надання варіантів. Я давав, -a -Gа не давав, -aGщоб це працювало.
учень

5
@learner Це дуже дивно, так як -aGі -a -Gповинні мати той же ефект при передачі в якості опції в usermod. Чи можливо, що натомість ви не вийшли з системи та повернулися назад, але зробили це вдруге?
Eliah Kagan

@EliahKagan минуло стільки місяців, що я забув. Але ваше пояснення є логічним, тому, можливо, я вийшов і повернувся вдруге.
учень

3
Це може знадобитися оновлення, vb 5.x зараз не працює.
Карл Моррісон

Це вказувало на мене в правильному напрямку з моєю проблемою визначення правильного USB-контролера за допомогою сумісного пристрою, сумісного лише з USB1 у Vagrant, який є інструментом конфігурації VirtualBox. Поняття полягає в тому, що USB1.1 - охці, USB2.0 - це ehci, а USB3.0 - xhci. Дякую!
domih

21
  • Встановити gnome-system-toolsb / c Старий графічний інтерфейс користувачів та груп не доступний за замовчуванням 11.10

    sudo apt-get install gnome-system-tools
    
  • Після завершення установки Відкрийте користувача та групи із запуску

  • Виберіть своє ім'я користувача, натисніть на Керувати групами, виберіть vboxusers та натисніть кнопку Додати .

введіть тут опис зображення

  • вийти / увійти, щоб мати змогу використовувати USB у VirtualBox.

4
У мене був хосту ubuntu та гостьового ubuntu. Найголовніше зробити це на хостах, а не гостях, а також потрібен пакет розширень Virtualbox крім гостьових доповнень (і заощадити на годину та розчарування).
enthusiasticgeek

12

Заповіт vboxusersбуде у /etc/groupфайлі. Ви редагуєте це чимось на кшталт nano.

sudo nano /etc/group

Додайте свого користувача до vboxusersрядка або створіть його, якщо необхідно.

Як зазначив Таккат, щоб отримати повну підтримку USB-пристроїв, вам потрібно буде встановити повну версію Virtualbox (не OSE).

Протокол, який у мене є для "офіційного" віртуальної скриньки, тут:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source

1
+1 для ppa. Я вважаю за краще посилання на сторінку завантаження, оскільки посилання на деб змінилося досить часто останнім часом;)
Таккат

команда простіша / безпечніша, ні? sudo usermod -aG vboxusers # <username>
sam boosalis

7

У мене була така ж проблема. Спробувавши всі інші рішення, я зрозумів свою проблему.

Я завантажив virtualbox з центру програмного забезпечення Ubuntu, в якому не було останньої версії virtualbox, тому я випадково завантажив неправильну версію "Oracle VM VirtualBox Extension Pack".

Рішення:

  1. відкрийте virtualbox, натисніть довідку, натисніть про, знайдіть свій номер версії virtualbox.
  2. Перейдіть на сторінку https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (замініть "4_3" на вашу версію).
  3. Завантажте "Пакет розширень", який відповідає вашій версії virtualbox.
  4. Встановіть це, і воно може запитати, чи хочете ви знизити версію, натисніть "Так".

Для мене все одно працювали.


6

В Ubuntu 16.04 LTS, після початкової установки з

sudo apt install virtualbox virtualbox-guest-additions-iso

Я також повинен був:

sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack

Тоді я можу включити підтримку USB 2/3 у налаштуваннях машини.

Те , що на virtualbox-ext-packнасправді робить, це завантажити необхідні файли з http://download.virtualbox.org/virtualbox і запропонує вам прийняти ліцензію перед установкою.


5

У мене була така ж проблема і виправлено її, натиснувши на групу VirtualBox свого користувача. Ви можете отримати доступ до нього, встановивши інструменти gnome-system-tools (він не постачається з Ubuntu 12.04 Precision Pangolin) або через програмний центр Ubuntu , Synaptic, або ввівши термінал :

sudo apt-get install gnome-system-tools

Пам'ятайте, що для вставки в термінал ви повинні використовувати Ctrl+ Shift+ V, на відміну від Ctrl+ V.

Вам, мабуть, доведеться ввести свій пароль, щоб дозволити встановлення, і додати Y (як у так), щоб закінчити встановлення пакетів.

Потім ви їдете до свого будинку Dash і вводите користувачів. Ви побачите дві програми. Хорошим є користувачі та групи .

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

Тепер вам буде показано вікно з трьома вкладками. Клацніть на Привілеї користувачів . Знайдіть рядок, у якому написано Використовувати рішення для віртуалізації Virtualbox, а потім натисніть ОК .

Зміна привілеїв групи користувачів

Вас можуть попросити знову ввести пароль. Потім натисніть кнопку Закрити та вийти з системи та увійдіть знову.

Коли ви запускаєте VirtualBox, ви повинні побачити цілу купу нових USB-пристроїв.

Удачі!


3

Якщо ви можете перелічити ваші USB-пристрої з кореневими, але не як звичайний користувач (не дивлячись на групу vboxusers), це може бути пов’язано з досягнутим лімітом файлів, що відслідковуються.

Вам потрібно збільшити максимальну кількість файлів, які ваші програми можуть контролювати (ініціювати). Якщо у вас є клієнт, який синхронізує ваші файли (dropbox, seafile тощо), обмеження може бути досягнуто, а USB-пристрої неможливо перерахувати. Повідомляється , як питання про помилку тут .

Відредагуйте /etc/sysctl.conf та збільште ліміт до 524288. це можна зробити так, як згадується тут , як це:

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

USB-пристрої повинні виглядати як (як користувач або root):

VBoxManage list usbhost

1

Моє рішення полягало в наступному:

  1. Вимкніть віртуальну машину
  2. Завантажте правильний розширення
  3. Встановіть розширення
  4. Запустіть віртуальну машину, вставте в гості Virtualbox доповнення та встановіть їх. Якщо він уже встановлений, повторіть встановлення
  5. Вимкніть віртуальну машину
  6. Перейдіть у Налаштування> USB, як показано на зображеннях вище, і ввімкніть USB
  7. Завантажте віртуальну машину

Якщо це не працює, перезавантажте всю свою хост-систему і повторіть спробу. Для мене добре працювали. Слідкуйте за тим, що при першому завантаженні гостьової системи після встановлення гостьових доповнень ви побачите на вибір усі пристрої usb, але це може зайняти до 10 хвилин, поки гість Windows не активує їх після того, як ви перевірили їх. Просто терпляче чекайте.


1

Для мене на Kubuntu 16.04 (з встановленим virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 через apt) я раніше використовував VirtualBox з USB-роботою. Однак я більше не входив до групи віртуальних скриньок (перевірявся cat /etc/group | grep vboxusers) і тому звик kdesudo kuserдодавати себе (можна зробити і з цим sudo usermod -a -G virtualbox $USER).

Потім мені потрібно було вийти з системи та знову ввійти, щоб використовувати нові списки груп та авторизувати доступ.

Тепер при цьому VboxManage list usbhostвін повертає usb-пристрої, а не просто "none"; також у налаштуваннях VirtualBox я можу вибрати підключені USB-пристрої для проходження віртуальної ОС. Так!

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