In VirtualBox sind keine USB-Geräte verfügbar


67

Oracle VirtualBox kann die an mein System angeschlossenen USB-Geräte nicht auflisten / filtern. Infolgedessen kann das Gastbetriebssystem auch kein USB-Gerät erkennen.

Das ist meine Konfiguration:

  • Host : VirtualBox 5.0.0 r101573 unter Ubuntu 14.04 mit installiertem Oracle VM VirtualBox Extension Pack
  • Gast : Windows 7 mit installierten VirtualBox-Gastzusätzen

Ich habe es mit einem USB-Stick und einer Garmin-Sportuhr versucht: Wenn eine Verbindung zum Host besteht, werden beide vom System erkannt, dh sie befinden sich in der vom lsusbBefehl ausgegebenen Liste .

Bei der Ausführung von VirtualBox wird jedoch kein USB-Gerät erkannt ( Enable USB Controllerist offensichtlich aktiviert). Wenn ich die VM auswähle, wird Settings-> USBund ich versuche, einen Filter hinzuzufügen, ein Tooltip angezeigt:

<no devices available>

Ich habe verschiedene Optionen als USB-Controller ausprobiert und sogar versucht, die Geräte an verschiedene USB-Ports anzuschließen (2.0 statt 3.0), aber das hat nichts geändert. Da dort keine USB-Geräte aufgelistet sind, gehe ich davon aus, dass das Problem beim Host und nicht beim Gast liegt.

Die USB-Maus, die ich habe, funktioniert sowohl auf dem Host als auch auf dem Gast, aber das ist wahrscheinlich ein Gerät, das anders behandelt wird.

Das VBox.log meldet nichts Verdächtiges bezüglich des USB und VirtualBox wirft auch keinen Fehler.

Das gleiche Problem trat auf, als VirtualBox 4.3.30 installiert war.

Gibt es eine Möglichkeit, das Problem zu beheben?


Höchstwahrscheinlich haben Sie keine Zugriffsrechte auf /dev/bus/usb/XXX/YYY. Versuchen Sie, virtualboxals temporäre Maßnahme als Root zu fungieren, um dies zu bestätigen.
akhmed

Antworten:


114

Bitte fügen Sie vboxusersmit diesem Befehl Ihren Benutzernamen zur Gruppe hinzu:

sudo adduser $USER vboxusers

Danach müssen Sie sich abmelden und anmelden.

Bitte überprüfen Sie dies für weitere Details:

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


3
Ich habe das gleiche Problem in opensuse Hinzufügen mich zu vboxusers Gruppe hat das Problem nicht gelöst
Calin

2
@Calin Das Hinzufügen Ihres Kontos zur Gruppe vboxusersfunktioniert nur, wenn es auch /dev/bus/usb/XXX/YYYzur Gruppe gehört vboxusers.
Olaf Dietsche

4
Sie können auch überprüfen, ob dies mit dem folgenden Befehl funktioniert:VBoxManage list usbhost
sequielo

2
@ olaf-dietsche Alles, was /dev/bus/usb/…zu Benutzer root, Gruppen root gehört ... Irgendwelche Ratschläge, was dann zu tun ist?
Frank Nocke

2
@FrankNocke Ich bin erst heute darauf gestoßen. Das Hinzufügen der GID zur von vbox installierten udev-Regeldatei reicht aus. Siehe github.com/dnschneid/crouton/wiki/VirtualBox-udev-integration . Es fühlt sich allerdings klobig an.
Raghu

9

Wenn Sie den adduserBefehl nicht haben , können Sie dies stattdessen tun:

sudo usermod -aG vboxusers $USER

Melden Sie sich ab und wieder an, um die Gruppeninformationen des Benutzers neu zu laden. Das USB-Gerät wird nun in der Liste angezeigt.


4

Zuallererst ist die Antwort von @ csorig richtig. Sie müssen in der vboxusersGruppe sein. Das ist die Grundvoraussetzung.

Aber wenn es aus irgendeinem Grund immer noch nicht funktioniert ... es ist nirgendwo dokumentiert, aber ich habe festgestellt, dass die gemeinsame Nutzung von USB-Hostgeräten nicht funktioniert, wenn das System keine inotifyRessourcen mehr hat.

Du kannst versuchen zu rennen tail -f /var/log/syslogoder so. Wenn eine Nachricht wie folgt angezeigt wird:

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

Dann müssen Sie Ihr inotifyÜberwachungslimit erhöhen oder Software deaktivieren, die sie verbraucht. In meinem Fall handelte es sich um eine kontinuierliche Sicherungssoftware, die im Hintergrund ausgeführt wird.

Die grundlegende Methode zum Erhöhen dieses Grenzwerts lautet:

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

Vielen Dank @kFYatek! Ich habe das Problem aufgrund deines Kommentars viel schneller gefunden! Ich wollte nur feststellen, dass in meinem Fall der Fehler tail -f /var/log/syslog
aufgetreten

0

Interessanterweise ist es mir auch nicht gelungen, als vboxusers die letzte Zeile von / etc / group war!

Ich habe es einfach mit der vorherigen Zeile vertauscht und es fing an zu funktionieren! Vielleicht hätte ich ganz am Ende von / etc / groups einfach eine leere Zeile einfügen können, was ich nicht überprüft habe.


0

Es gibt eine Menge Dinge, die schief gehen können, wenn USB an Gäste weitergegeben wird. In jedem Fall war die Checkliste, die ich gemacht habe:

  • Installieren Sie Extension Pack auf dem Host und Guest Additions auf dem Gast.
  • Aktuellen Benutzer zur vboxusersGruppe hinzugefügt .
  • manuell hinzufügen die entsprechenden USB filterin VirtualBox Einstellungen und nur das Gerät anschließen , nachdem Finish dann Gast - Betriebssystem zu booten.
  • Wählen Sie unter VirtualBox USB 3.0 (xHCI) Controler.

Es ist mir nach einigen ersten fehlgeschlagenen Versuchen gelungen, einen USB-Stick für einen Windows XP-Gast auf einem Linux Mint 19-Host freizugeben. Viel Glück !

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.