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-устройства.
В вашей гостевой ОС перейдите в меню "Устройства", затем "USB". В списке USB-устройств выберите те, к которым вы хотите подключиться, и перед именем этого устройства будет поставлен флажок. Затем Windows установит драйверы для этого устройства, если это необходимо.
В основных настройках гостевой ОС (если гостевая ОС выключена) вы можете выбрать 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:
- Изменить реестр: открыть
regedit.exe
(найдите его в меню "Пуск") и найдитеHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
(нажмите здесь) - Удалить запись
UpperFilters
справа - Возможно, перезапустите драйверы Virtualbox вручную: перейдите в
C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
щелкните правой кнопкой мышиVboxUSBMon.inf
и "Установить" (я сделал это, чтобы быть безопасным, но я не уверен, если это необходимо; кажется, что некоторые люди должны были только удалить запись в реестре)- Эта ветка Windows предлагает также удалить
LowerFilters
запись, если она тоже существует. У меня не былоLowerFilters
- Эта ветка Windows предлагает также удалить
- Выключите свою виртуальную машину, удалите все фильтры
- перезагружать
- Подключите USB, запустите виртуальную машину, и, надеюсь, вы можете добавить USB сейчас. Фильтры AFAIK необходимы только для автоматического добавления USB-устройств. Это не должно влиять на то, можете ли вы успешно добавить устройство или нет
Было невероятно сложно найти все другие решения, которые не были проблемой здесь. Надеюсь, это поможет людям в будущем!