Как настроить USB для Virtualbox?

113

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

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

KST
источник
Virtualbox вы установили один из центра программного обеспечения?
Белаква
2
На ваш второй вопрос, посвященный обновлению, вы, вероятно, должны взглянуть на это: askubuntu.com/questions/19268/…
Йи Цзян
@jgbelacqua Да, я установил через центр программного обеспечения.
KST
перейдите по этой ссылке, [перейдите по этой ссылке - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

Ответы:

166

1. Установите пакет расширения

см. также: Как установить версию 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 Manager. Отметьте Enable USB Controllerи USB 2.0 (EHCI) Controllerили USB 3.0 (xHCI) Controller.

Если эти параметры неактивны, вам необходимо выключить виртуальную машину .

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

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

Чтобы предоставить доступ к USB-устройствам, нам нужно выбрать устройство, которое нужно отключить на хосте и включить в гостевой (это предосторожность, чтобы избежать одновременного доступа со стороны хоста и гостя). Это можно сделать из меню « Устройства» панели или щелкнув правой кнопкой мыши в нижней панели VirtualBox Manager на значке USB:

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

Отметьте нужное устройство в гостевой системе, снимите его, если оно требуется на хосте. Если вы не видите свое USB-устройство в этом списке, это означает, что VirtualBox не может получить доступ к вашим хост-USB-устройствам. Убедитесь, что ваш пользователь добавлен в vboxusersгруппу и вы перезапустили хост.

Выбранное устройство будет сразу же доступно от гостя. Гость Windows может потребоваться дополнительные драйверы.

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

[опционально] Используйте фильтры USB для постоянного доступа в гостевой

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

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

Нажмите на зеленый + символ справа, чтобы добавить известное устройство.

Обратите внимание, что некоторые устройства могут привести к ошибке загрузки гостя. Мы не можем использовать эти устройства для фильтров.

Подробнее о поддержке USB читайте в Руководстве пользователя VirtualBox .

Также смотрите: каковы правильные значения для USB-устройства в виртуальной коробке

Takkat
источник
Возможно, уже поздно комментировать, но я использую VirtualBox 4.3.14 в Ubuntu 14.04, и указанная вами команда для добавления пользователей в vboxusers ( sudo usermod -aG vboxusers <username>) не работает. вместо этого потребовалось небольшое изменение при предоставлении опций. Я дал -a -Gвместо того, -aGчтобы заставить это работать.
ученик
5
@learner Это очень странно, так как -aGи -a -Gдолжно иметь тот же эффект при передаче в качестве параметров usermod. Возможно ли, что вместо этого вы не вышли из системы и не вернулись в первый раз, а сделали это во второй раз?
Элия ​​Каган
@EliahKagan это было так много месяцев, поэтому я забыл. Но ваше объяснение логично, поэтому, возможно, я вышел из системы и вернулся во второй раз.
ученик
3
Это может потребовать обновления, vb 5.x сейчас отсутствует.
Карл Моррисон
Это указало мне правильное направление с моей проблемой определения правильного контроллера USB с помощью устройства, совместимого только с USB1, в Vagrant, который является средством настройки VirtualBox. Подсказка в том, что USB1.1 - это ohci, USB2.0 - это ehci, а USB3.0 - это xhci. Спасибо!
Домих
21
  • Установить gnome-system-toolsb / c. Старый пользовательский интерфейс и группы не доступен по умолчанию 11.10.

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

  • Выберите свое имя пользователя, нажмите « Управление группами», выберите vboxusers и нажмите « Добавить» .

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

  • Выйти из системы / войти, чтобы иметь возможность использовать USB в VirtualBox.
Ачу
источник
4
У меня был хост Ubuntu и гостевой Ubuntu. Самое главное, сделать это на хосте, а не на госте, и нужно также пакет расширений Virtualbox помимо гостевых дополнений (и сэкономить час и разочарование).
энтузиастик
12

vboxusersБудет находиться в /etc/groupфайле. Вы редактируете это с чем-то вроде nano.

sudo nano /etc/group

Добавьте своего пользователя в vboxusersстроку или создайте его, если необходимо.

Как указал Таккат, чтобы получить полную поддержку USB-устройств, вам необходимо установить полную версию Virtualbox (не OSE).

У меня есть ppa для «официальной» виртуальной коробки:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source
belacqua
источник
1
+1 за ппа. Я предпочитаю ссылаться на страницу загрузки, так как в последнее время ссылка на
деб
команда проще / безопаснее, нет? sudo usermod -aG vboxusers # <username>
Сам Boosalis
7

У меня такая же проблема. Перепробовав все остальные решения, я понял свою проблему.

Я скачал virtualbox из Центра программного обеспечения Ubuntu, в котором не было последней версии virtualbox, поэтому я случайно загрузил неправильную версию «Oracle VM VirtualBox Extension Pack».

Решение:

  1. Откройте виртуальную коробку, нажмите «Справка», нажмите «О», найдите номер версии вашей виртуальной коробки.
  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 и предлагает вам принять лицензию перед установкой.

mivk
источник
5

У меня была та же проблема, и я решил ее, щелкнув в группе VirtualBox моего пользователя. Вы можете получить к нему доступ, установив gnome-system-tools (он не поставляется с Ubuntu 12.04 Precise Pangolin), либо через Ubuntu Software Center , Synaptic, либо набрав в терминале :

sudo apt-get install gnome-system-tools

Помните, что для вставки в терминале вы должны использовать Ctrl+ Shift+ V, а не Ctrl+ V.

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

Затем вы направляетесь к себе домой и набираете пользователей. Вы увидите два приложения. Хороший - это пользователи и группы .

Затем вам нужно нажать на Дополнительные настройки для вашего пользователя и ввести свой пароль.

Теперь вам будет показано окно с тремя вкладками. Нажмите на Права пользователя . Найдите строку «Использовать решение для виртуализации Virtualbox» и нажмите « ОК» .

Изменить права группы пользователей

Вас могут попросить ввести пароль еще раз. Затем нажмите « Закрыть», выйдите и снова войдите в систему.

Когда вы запустите VirtualBox, вы увидите целую кучу новых USB-устройств.

Удачи!

Рамон Суарес
источник
3

Если вы можете указать ваши USB-устройства как root, но не как обычный пользователь (несмотря на то, что они входят в группу vboxusers), это может быть связано с достигнутым пределом количества отслеживаемых файлов.

Вам нужно увеличить максимальное количество файлов, которые ваши программы могут контролировать (inotify). Если у вас есть клиент, который синхронизирует ваши файлы (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
JFL
источник
1

Мое решение было следующее:

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

Если не работает, перезапустите всю хост-систему и попробуйте снова. Работал нормально для меня. Осторожно: при первой загрузке гостевой системы после установки гостевых дополнений вы увидите все USB-устройства на выбор, но может пройти до 10 минут, пока гость Windows не активирует их после того, как вы их проверили. Просто терпеливо ждать.

conpertura
источник
1

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

Затем мне нужно было выйти и снова войти, чтобы использовать новые списки групп и авторизовать мой доступ.

Теперь при этом VboxManage list usbhostон возвращает USB-устройства вместо «none»; Также в настройках VirtualBox я могу выбрать подключенные USB-устройства для перехода к виртуальной ОС. Ура!

pbhj
источник