Ubuntu 16.04 Virtualbox 5.1 Win 7 VM USB не работает

У меня есть система Ubuntu 16.04 и Win 7 vdi с моего предыдущего компьютера. Когда я впервые установил виртуальный ящик, он установил 5.0.4.24. Я установил расширения и гостевые дополнения для той же версии. У меня все работает в ВМ, кроме USB. Я пробовал 2.0 и 3.0, ни одно изменение не помогло. Я немного погуглил и обнаружил, что мне нужно добавить своего пользователя в группу vboxusers. Я это сделал. Теперь я вижу USB-устройства в списке устройств, но они не устанавливаются на мою виртуальную машину. Что еще мне нужно сделать?

Обновление 1: Я добавлю, что это не все USB-устройства, так как моя мышь и клавиатура все еще работают, но любое запоминающее устройство (4 флэш-накопителя разных марок и 1 внешний HD) не распознаются. Еще страннее, по крайней мере 2 из этих флэш-накопителей и внешний диск работали, когда виртуальная машина была на моей старой машине.

Обновление 2: я не упомянул, что после попытки добавления группы vboxusers я обновил все до 5.1 Virtualbox, и он все еще не работал.

Обновление 3: я попробовал решение Клода, и это не сработало.

Я подозреваю, что моя ВМ как-то повреждена, поэтому я развернул другую ВМ (на этот раз Windows 10) и все USB работает на этом. Я медленно переносил все свои файлы и переустанавливал приложения на новой виртуальной машине.

3 ответа

В случае, если вы еще не нашли решение. У меня была та же проблема с Ubuntu 16.04 в качестве хоста и XP в качестве гостя. Ни одно из известных решений проблемы не сработало. Я нашел правильный след в самом конце этой страницы: https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1576768 который привел меня к этой статье: https://phobosk.wordpress.com / 2012/11/11 / HOWTO-фикс-а-VirtualBox-неудавшегося к доступу-The-USB-подсистема ошибок /

Таким образом, причина в том, что ограничение для inotify для max_user_watches является низким.

Решено: во-первых, добавив следующие строки в /etc/sysctl.conf

fs.inotify.max_user_instances = 256<br />
fs.inotify.max_user_watches = 16384<br />
fs.inotify.max_queued_events = 32768<br />

Затем перезапустите procps, чтобы изменения вступили в силу командой:

sudo service procps restart

Это сделал это!

В двух местах вы можете включить USB-устройства.

  1. В вашей гостевой ОС перейдите в меню "Устройства", затем "USB". В списке USB-устройств выберите те, к которым вы хотите подключиться, и перед именем этого устройства будет поставлен флажок. Затем Windows установит драйверы для этого устройства, если это необходимо.

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

Имейте в виду, что любые USB-устройства, подключенные к гостевой ОС, не будут доступны для хост-ОС, пока виртуальная машина работает.

Если у вас есть еще вопросы, пожалуйста, задавайте. Ура, Ал

У меня была эта проблема на Fedora 26/27 на хосте Windows 7 с Virtualbox 5.1/5.2. Проблема заключалась в драйверах USB "UpperFilter" для Windows и Virtualbox (гостевая ОС не зависит от дистрибутива Linux), который, по-видимому, был известен еще 7 лет назад. Если ни одно из других USB-решений не сработало, надеюсь, это подойдет вам. Смотрите решение ниже

Пример:

  • выберите устройство из меню Устройства -> USB -> USB-накопитель
  • Ничего не произошло
  • Проверка устройств -> меню USB снова, USB-накопитель не отмечен, но говорит "захвачен"
  • однако при наведении курсора на значок USB в правом нижнем углу появляется сообщение "нет устройств"
  • проверка VBoxManage.exe list usbhost на хосте показывает устройство USB + "захвачено"
  • но виртуальная машина ничего не видит
  • попытка добавить устройство снова (через меню Устройства -> USB) выдает ошибку "занят с предыдущим запросом"

Решения из других тем, которые не работали:

  • успешно установленные гостевые дополнения (например, работа с общими папками) vboxsf группа))
  • нет vboxusers группа, создание группы самостоятельно (как рекомендовано некоторыми потоками) и добавление себя ничего не сделали
  • пробовал использовать фильтры USB (пустой фильтр и фильтр устройства)
  • установил пакет расширений, попробовал стандартные (1.0), 2.0 и 3.0 USB в настройках машины
  • перепробовал все 4 комбинации устройств USB 3.0 и 2.0 с портами 3.0 и 2.0 (Virtualbox поддерживает USB 3.0 начиная с версии II IIRC)

Решение

Нашли решение в комментариях 21 и 26 этого сообщения об ошибке виртуальной коробки: https://www.virtualbox.org/ticket/3033

В сообществе есть несколько комментариев о том, что поддержка VirtualBox USB не работает с драйверами верхнего фильтра, установленными на хостах Windows.

  • kepler2 7 лет назад

Перефразируя решение от nayasis от https://forums.virtualbox.org/viewtopic.php?f=6&t=39104:

  1. Изменить реестр: открыть regedit.exe (найдите его в меню "Пуск") и найдите HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000} (нажмите здесь)
  2. Удалить запись UpperFilters справа
  3. Возможно, перезапустите драйверы Virtualbox вручную: перейдите в C:\Program Files\Oracle\VirtualBox\drivers\USB\filterщелкните правой кнопкой мыши VboxUSBMon.inf и "Установить" (я сделал это, чтобы быть безопасным, но я не уверен, если это необходимо; кажется, что некоторые люди должны были только удалить запись в реестре)
    • Эта ветка Windows предлагает также удалить LowerFilters запись, если она тоже существует. У меня не было LowerFilters
  4. Выключите свою виртуальную машину, удалите все фильтры
  5. перезагружать
  6. Подключите USB, запустите виртуальную машину, и, надеюсь, вы можете добавить USB сейчас. Фильтры AFAIK необходимы только для автоматического добавления USB-устройств. Это не должно влиять на то, можете ли вы успешно добавить устройство или нет

Было невероятно сложно найти все другие решения, которые не были проблемой здесь. Надеюсь, это поможет людям в будущем!

Другие вопросы по тегам