Brak dostępnych urządzeń USB w VirtualBox

67

Oracle VirtualBox nie może wyświetlić / przefiltrować urządzeń USB podłączonych do mojego systemu. W rezultacie system-gość nie może również zobaczyć żadnego urządzenia USB.

Oto moja konfiguracja:

  • Host : VirtualBox 5.0.0 r101573 na Ubuntu 14.04, z zainstalowanym pakietem Oracle VM VirtualBox Extension Pack
  • Gość : Windows 7 z zainstalowanymi dodatkami gości VirtualBox

Próbowałem z dyskiem flash USB i zegarkiem sportowym Garmin: po podłączeniu do hosta oba są rozpoznawane przez system, tj. Znajdują się na liście wyprowadzonej przez lsusbpolecenie.

Jednak podczas działania VirtualBox, żadne urządzenie USB nie jest wykrywane ( Enable USB Controllerjest oczywiście sprawdzane). Jeśli wybiorę maszynę wirtualną, a następnie Settings-> USBi spróbuję dodać filtr, zostanie wyświetlona etykietka:

<no devices available>

Próbowałem różnych opcji jako kontroler USB, nawet próbowałem podłączyć urządzenia do różnych portów USB (2.0 zamiast 3.0), ale to nic nie zmieniło. Ponieważ nie ma tam żadnych urządzeń USB, zakładam, że problem dotyczy hosta, a nie gościa.

Mysz USB, którą mam, działa zarówno na hoście, jak i gościu, ale prawdopodobnie jest to urządzenie traktowane inaczej.

VBox.log nie robi nic podejrzanego w sprawie USB zgłosić, a VirtualBox nie rzucać żadnych błędów albo.

Ten sam problem wystąpił, gdy zainstalowałem VirtualBox 4.3.30.

Czy istnieje sposób na rozwiązanie tego problemu?

mguassa
źródło
najprawdopodobniej nie masz praw dostępu do /dev/bus/usb/XXX/YYY. spróbuj uruchomić virtualboxjako root jako tymczasowy środek w celu potwierdzenia.
akhmed

Odpowiedzi:

114

Dodaj swoją nazwę użytkownika do vboxusersgrupy za pomocą tego polecenia:

sudo adduser $USER vboxusers

Następnie musisz się wylogować i zalogować.

Sprawdź to, aby uzyskać więcej informacji:

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

csorig
źródło
3
Mam ten sam problem w openSUSE dodając się do grupy vboxusers nie rozwiązuje problemu
Calin
2
@ Calin Dodanie konta do grupy vboxusersdziała tylko, jeśli /dev/bus/usb/XXX/YYYnależy do grupy vboxusers.
Olaf Dietsche
4
Możesz również sprawdzić, czy działa to z następującą komendą:VBoxManage list usbhost
sequielo
2
@ olaf-dietsche Wszystko, co /dev/bus/usb/…należy do użytkownika root, grupa root ... jakakolwiek rada, co wtedy zrobić?
Frank Nocke
2
@FrankNocke Natknąłem się na to właśnie dzisiaj. Dodanie GID do pliku reguł udev zainstalowanego przez vbox załatwia sprawę. Zobacz github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Jednak czuje się niechlujnie.
Raghu
9

Jeśli nie masz adduserpolecenia, możesz to zrobić zamiast tego:

sudo usermod -aG vboxusers $USER

Wyloguj się i zaloguj ponownie, aby ponownie załadować informacje o grupie użytkownika, a urządzenie USB pojawi się teraz na liście.

Babken Vardanyan
źródło
4

Przede wszystkim odpowiedź @ csoriga jest słuszna. Musisz być w vboxusersgrupie. To jest podstawowe.

Ale jeśli nadal nie działa z jakiegokolwiek powodu ... nie jest to nigdzie udokumentowane, ale zauważyłem, że udostępnianie urządzenia hosta USB nie działa, jeśli w systemie zabraknie inotifyzasobów.

Możesz spróbować uruchomić tail -f /var/log/sysloglub coś w tym rodzaju. Jeśli pojawi się komunikat taki jak:

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

musisz zwiększyć inotifylimit zegarka lub wyłączyć oprogramowanie, które je zużywa. W moim przypadku było to oprogramowanie do ciągłego tworzenia kopii zapasowych działające w tle.

Podstawową metodą zwiększenia tego limitu jest:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
kFYatek
źródło
Dzięki @kFYatek! Znalazłem problem znacznie szybciej dzięki Twojemu komentarzowi! Chciałem tylko zauważyć, że w moim przypadku wystąpił błąd, mimo że tail -f /var/log/syslogdziałał dobrze (bez ostrzeżenia)…
ntninja
0

Co ciekawe, zawiodło mnie również, gdy vboxusers był ostatnim wierszem pliku / etc / group!

Właśnie przestawiłem go na poprzednią linię i zaczęła działać! Być może mógłbym po prostu dodać pustą linię na samym końcu / etc / groups, nie sprawdziłem.

MoonCactus
źródło
0

Jest wiele rzeczy, które mogą pójść nie tak podczas udostępniania USB gościom. W każdym razie lista kontrolna, którą zrobiłem, była:

  • zainstaluj pakiet rozszerzeń na hoście i dodatki gości na gościu.
  • dodano bieżącego użytkownika do vboxusersgrupy.
  • ręcznie dodać odpowiednie USB filterw ustawieniach VirtualBox i tylko podłączyć urządzenie po wykończenie uruchamiania następnie gość OS.
  • w VirtualBox wybierz USB 3.0 (xHCI) Controler.

Udało mi się udostępnić pamięć USB gościowi Windows XP na hoście Linux Mint 19 po kilku początkowych nieudanych próbach. Powodzenia !

Henrique de Sousa
źródło