Anschließen von USB-Geräten an eine virtuelle Maschine in VirtualBox

Letzte Aktualisierung: 03/09/2025
Autor: Holger
  • Unterstützung USB fortgeschritten in VirtualBox erfordert Extension Pack und, in Linux, gehören zu vboxusers.
  • USB-Filter automatisieren die Geräteerfassung. Über das Menü „Geräte“ können Sie sie im laufenden Betrieb verwalten.
  • Für maximale Kompatibilität priorisieren Sie USB 2.0; USB 3.0 funktioniert mit Extension Pack und Treiber ausreichend.
  • Es ist möglich, eine VM von einem physischen USB-Stick zu booten, indem Sie mit VBoxManage ein Raw-VMDK erstellen.

USB in VirtualBox anschließen

Möglicherweise haben Sie gerade einen Speicher, Drucker oder Dongle an den Host-Computer angeschlossen und fragen sich, warum die virtuelle Maschine erkennt es nicht. VirtualBox aktiviert standardmäßig keinen USB-Zugriff auf das Gastsystem., daher müssen Sie die Umgebung vorbereiten, um das Gerät von Ihrem physischen Computer auf die VM zu „verschieben“.

Die gute Nachricht ist, dass der Vorgang einfach ist, wenn Sie einer klaren Reihenfolge folgen: Installieren Sie das entsprechende Erweiterungspaket, überprüfen Sie die Berechtigungen (unter Linux die Gruppe „vboxusers“), Konfigurieren Sie USB-Controller und Gerätefilter in der VM und verwenden Sie das Menü Geräte zum Aufnehmen oder Freigeben Hardware Hot Boot. Und wenn Sie noch weiter gehen müssen, können Sie eine VM sogar von einem physischen USB-Laufwerk booten.

Was ist USB-Passthrough in VirtualBox und wie funktioniert es?

USB-Vb

Wenn wir von „USB-Passthrough“ sprechen, meinen wir, dass ein an den Host angeschlossenes Gerät vom Gastsystem gesteuert werden kann, als wäre es direkt an die VM angeschlossen. Der Gastgeber übergibt die Kontrolle über das Gerät und bietet es dem Gast an, was bedeutet, dass der Host es nicht mehr sieht, während es von der virtuellen Maschine erfasst wird.

In macOS ist dies sehr deutlich erkennbar: Beim Erfassen eines USB-Sticks aus der VM, Der Finder zeigt es nicht mehr an. Wenn Sie die virtuelle Maschine schließen oder das Gerät freigeben, wird es wieder wie gewohnt im Download MacWenn Sie den USB-Stick bei ausgeschalteter VM anschließen, wird er auf dem Host gemountet. Wenn die VM eingeschaltet ist und ein Filter vorhanden ist oder Sie ihn über das Menü erfassen, wird er auf dem Gast gemountet.

VirtualBox bietet USB 1.1 (OHCI), 2.0 (EHCI) und 3.0 (xHCI) Controller. Aus Leistungsgründen ist es üblich, USB 2.0 oder 3.0 zu aktivieren, es gibt jedoch Nuancen: Für USB 3.0 muss das Extension Pack installiert werden, das der Version von VirtualBox entspricht. und auch auf älteren Gastsystemen wie Windows 7, xHCI verursacht oft Probleme; in diesem Fall ist es besser, bei 2.0 zu bleiben, um Inkompatibilitäten zu vermeiden.

Das wichtigste Tool zur Automatisierung der Nutzung eines bestimmten Geräts ist der USB-Filter. Durch Hinzufügen eines Filters, der einem Gerät zugeordnet ist (z. B. einem USB-Stick eines bestimmten Herstellers), VirtualBox erfasst diesen USB automatisch, sobald er angeschlossen ist und die VM läuft, ohne dass Sie manuell ins Menü gehen müssen, um sie zu finden. In Umgebungen Windows, Sie können PowerShell auch zum Erkennen von USB-Ereignissen verwenden und ergänzende Aktionen automatisieren.

Voraussetzungen: Erweiterungspaket und Gasterweiterungen

VirtualBox wird unter GPLv3 vertrieben, erweiterte USB-Funktionen (EHCI/xHCI) werden jedoch unter anderem über das Extension Pack bereitgestellt, das die PUEL-Lizenz verwendet. Dieses Erweiterungspaket ist ein Muss, um USB 2.0/3.0 ordnungsgemäß zu aktivieren und muss genau mit der installierten Version von VirtualBox übereinstimmen.

  Alle Startmodi in Windows 11: Wie sie funktionieren und wann sie verwendet werden

Die Installation ist ganz einfach: Gehen Sie auf die offizielle Website von Descargas Suchen Sie in VirtualBox den Abschnitt „Erweiterungspaket“ und laden Sie die Option „Alle unterstützten Plattformen“ herunter. Öffnen Sie dann VirtualBox, gehen Sie zu „Extras“ > „Erweiterungen“ und drücken Sie die Taste „+“. Wählen Sie die heruntergeladene Datei aus, akzeptieren Sie die Lizenz und authentifizieren Sie sich. wenn Sie dazu aufgefordert werden. Die Installation dauert nur wenige Sekunden.

Wenn Sie Linux als Host verwenden, gibt es einen zusätzlichen Berechtigungsschritt: Ihr Benutzer muss zur Gruppe vboxusers gehören um USB-Geräte von VirtualBox aus verwalten zu können und, falls nötig, zu lernen, wie man USB-Ereignisse in Linux erkennen. Sie können den Benutzer mit der von Ihnen bevorzugten Methode hinzufügen (System-GUI oder Terminal) und melden Sie sich erneut an, um die Änderungen zu übernehmen.

sudo usermod -aG vboxusers NOMBRE_DE_USUARIO
# Alternativa habitual:
sudo adduser NOMBRE_DE_USUARIO vboxusers

Gasterweiterungen hingegen sind eine Reihe von Treibern und Dienstprogrammen, die Sie im Gastsystem installieren. Obwohl die USB-Unterstützung nicht von ihnen abhängt, Verbessern Sie die Gesamtleistung, Zeigerintegration und Synchronisierung, daher ist es eine gute Idee, sie zu installieren. Gehen Sie auf der VM zu Geräte > CD-Image für Gasterweiterungen einlegen, öffnen Sie das Installationsprogramm (unter Windows als Administrator ausführen) und Starten Sie den Gast neu, um die Änderungen zu übernehmen.

Aktivieren Sie die USB-Unterstützung auf jeder virtuellen Maschine

Wenn das Extension Pack bereits installiert ist, gehen Sie zu den Einstellungen der virtuellen Maschine (Zahnradsymbol oder Maschine > Einstellungen). Im Bereich USB Aktivieren Sie den Controller und wählen Sie den entsprechenden Modus: USB 1.1 (grundlegend), 2.0 (in den meisten Fällen empfohlen) oder 3.0 (wenn Ihr Gast es gut unterstützt).

Damit die VM dem Host ein bestimmtes USB-Gerät zuweist, sobald es angeschlossen ist, erstellen Sie einen USB-Filter. Verbinden Sie das Gerät physisch mit dem Host, kehren Sie zum USB-Bereich der VM zurück und drücken Sie die Taste „+“, um es der Liste hinzuzufügen. Der Filter speichert Kennungen wie Lieferant und Produkt, sodass dieses Gerät (und die passenden Modelle) erfasst werden, sobald die VM aktiv ist.

Das resultierende Verhalten ist wie erwartet: Wenn die VM beim Einstecken des USB-Sticks gebootet wird, wird sie dem Gast zugewiesenWenn die VM ausgeschaltet wird, verbleibt das Gerät beim Host. Sie können das Gerät mithilfe des Menüs „Geräte“ im laufenden Betrieb verschieben, wie unten erläutert.

Auf Apple-Geräten ziehen es manche Benutzer vor, den Filter bei ausgeschalteter VM zu konsolidieren, um die Erkennung sicherzustellen. Es ist so einfach wie das Hinzufügen des Filters mit fixiertem Speicher und das Starten der VM; von da an wird jedes Mal, wenn Sie diesen USB-Stick anschließen, während der Gast läuft, automatisch umgeschaltet.

  1. Öffnen Sie VirtualBox und wählen Sie die virtuelle Maschine aus.
  2. Gehen Sie zu Einstellungen > USB und aktivieren Sie USB 2.0 oder 3.0, je nachdem, was zutrifft (für breite Kompatibilität, USB 2.0 ist eine sichere Sache).
  3. Verbinden Sie das Gerät mit dem Host und drücken Sie die Schaltfläche „+“, um einen zugehörigen Filter zu erstellen.
  4. Speichern Sie die Änderungen, starten Sie die VM und testen Sie die Geräteerkennung im Gast.

Geräte aus dem Hot-Menü erfassen und freigeben

Wenn Sie keine Filter verwenden möchten oder Geräte zeitnah verschieben müssen, verwenden Sie das Laufzeitmenü. Gehen Sie im VM-Fenster zu Geräte > USB-Geräte Anschließend wird eine Liste der mit dem Host verbundenen Hardware angezeigt. Klicken Sie auf das gewünschte Gerät, um es zu erfassen. Es wird mit einem Häkchen markiert, um anzuzeigen, dass es der VM zugewiesen ist.

  Lösung: Problem mit dem umgedrehten Bildschirm in Windows 10

Um die Verbindung zum Gast zu trennen, wiederholen Sie den Vorgang: Geräte > USB-Geräte und deaktivieren Sie die verwendete Hardware. Nach der Freigabe wird es vom Host erneut bereitgestellt. gegebenenfalls (es wird beispielsweise im macOS Finder oder Datei-Explorer auf dem Host-Windows erneut angezeigt).

Wichtiger Hinweis: Erfassen Sie kein USB-Laufwerk, das gemountet ist und auf dem Dateien auf dem Host geöffnet sind.Wenn Sie es der VM neu zuweisen, wird das Volume abrupt vom Host getrennt, und es können Daten verloren gehen. Werfen Sie es zunächst sicher auf dem Host aus und erfassen Sie es dann auf dem Gast.

Besonderheiten im Host-MacOS

Auf dem Mac ist die typische Reihenfolge für eine Windows-VM: Öffnen Sie VirtualBox, gehen Sie mit der erstellten VM zu Einstellungen > Anschlüsse > USB und wählen Sie den Modus (am besten 2.0 für die Kompatibilität), verbinden Sie das Gerät mit dem Mac, Drücken Sie das „+“-Symbol, um den Gerätefilter zu erstellen und speichern. Von diesem Moment an, wenn die VM Starten, der USB wird transparent an Windows übertragen.

Solange der USB der VM zugewiesen ist, Der Finder zeigt die Lautstärke nicht anDas ist normal. Wenn Sie die VM schließen und das USB-Laufwerk zu einem beliebigen Zeitpunkt erneut anschließen, wird es in macOS erneut bereitgestellt und Sie können es normal verwenden.

Eine Kompatibilitätsnuance, die es wert ist, sich daran zu erinnern: Ältere Gastsysteme wie Windows 7 funktionieren möglicherweise nicht gut mit USB 3.0.. Eine erkennt das Gerät nicht Ändern Sie bei xHCI den Controller in den VM-Einstellungen auf EHCI (USB 2.0) und versuchen Sie die Verbindung erneut.

Linux-Host: Berechtigungen und Schnellcheck

Wenn beim Versuch, einen USB-Stick zu erfassen, ein Berechtigungsfehler auftritt oder das Gerät zum Host zurückgeschickt wird, überprüfen Sie, ob Ihr Benutzer zu vboxusers gehört. Ohne die Zugehörigkeit zu dieser Gruppe kann VirtualBox keine USB-Geräte anschließen. auf virtuelle Maschinen in GNU/Linux.

Bestätigen Sie Ihre Mitgliedschaft mit dem Gruppenbefehl. Wenn Sie Änderungen vorgenommen haben, melden Sie sich ab und wieder an. Ohne Anmeldung werden neue Berechtigungen nicht angewendet und Sie werden beim Erfassen von Geräten immer noch das gleiche Problem haben.

groups
sudo usermod -aG vboxusers NOMBRE_DE_USUARIO

Starten Sie eine virtuelle Maschine von einem physischen USB-Laufwerk

VirtualBox verfügt in der Benutzeroberfläche nicht über eine Schaltfläche zum direkten Booten von einem USB-Stick, aber mit einem kleinen Trick ist dies möglich: Erstellen Sie eine „rohe“ virtuelle Festplatte, die auf den physischen USB-Stick verweist. Dies erfolgt mit VBoxManage und erfordert Administratorrechte. auf dem Hostsystem.

Bevor Sie beginnen, schließen Sie das USB-Laufwerk an das zu bootende System an und schließen Sie alle VMs, die es verwenden. Öffnen Sie eine Konsole mit erhöhten Berechtigungen und navigieren Sie zum VirtualBox-Installationsordner. Unter Windows kann das Standardverzeichnis wie folgt geöffnet werden:

cd %programfiles%\Oracle\VirtualBox

Erstellen Sie nun den VMDK-Deskriptor, der auf die physische Festplatte auf dem USB-Laufwerk verweist. Ersetzen Sie # durch die richtige Festplattennummer (unter Windows können Sie diese mit Tools wie der Datenträgerverwaltung ermitteln). Der Basisbefehl wäre der folgende:

VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#

Öffnen Sie VirtualBox mit der generierten Datei C:\usb.vmdk als Administrator, erstellen Sie eine neue VM (oder bearbeiten Sie eine vorhandene) und konfigurieren Sie die Lagerung, wählen Sie „Eine vorhandene virtuelle Festplattendatei verwenden“ und wählen Sie dieses VMDK aus. Beim Booten versucht die VM, vom Inhalt des USB-Sticks zu booten. als wäre es ihr Hauptalbum.

  Öffnen Sie Hotmail-Sitzungen – So schließen Sie Outlook/Hotmail

Bitte beachten Sie, dass das Arbeiten im Raw-Modus mit einem physischen Gerät Risiken birgt: Stellen Sie sicher, dass Sie die richtige Festplatte auswählen und destruktive Operationen vermeiden auf diesem Medium, wenn Sie es nicht überschreiben möchten. Wenn Ihre Gast-Firmware nicht vom USB-Stick bootet, überprüfen Sie die Bootreihenfolge im virtuellen BIOS/UEFI und stellen Sie sicher, dass das System auf dem USB-Stick tatsächlich bootfähig ist.

Tipps und häufige Probleme

Falsch ausgerichtete Versionen des Extension Packs und von VirtualBox verursachen subtile Fehler (USB wird nicht angezeigt, Verbindungsabbrüche). Überprüfen Sie, ob das Erweiterungspaket genau mit Ihrer Version von VirtualBox übereinstimmt (dieselbe Buildnummer) und installieren Sie es erneut, wenn Sie den Hypervisor aktualisiert haben.

Wenn das Erfassen eines USB-Sticks aus dem Menü nicht zur VM übertragen wird, liegt das normalerweise daran, dass der Host ihn gemountet und in Gebrauch hat. was zu Erkennungsfehlern führt. Unmounten oder werfen Sie das Gerät auf dem Host aus, bevor Sie es erfassen und vermeiden Sie das Öffnen von Anwendungen, die Dateien gesperrt halten.

Wenn ein USB 3.0-Gerät in der VM nicht richtig funktioniert (abstürzt, vom Gast nicht erkannt wird), versuchen Sie es mit EHCI. Durch die vorübergehende Rückkehr zu USB 2.0 werden viele Kompatibilitätsprobleme behoben., insbesondere bei älteren Gästen oder solchen mit Fahranfängern.

Gasterweiterungen sind für USB nicht zwingend erforderlich, tragen jedoch zu einem reibungsloseren Ablauf bei, insbesondere bei der Zeiger- und Bildschirmintegration. Starten Sie nach der Installation immer den Gastcomputer neu damit die Treiber aktiv bleiben.

Unter GNU/Linux reicht es nicht aus, die Gruppe „vboxusers“ zu erstellen. Sie müssen den Benutzer hinzufügen und sich erneut anmelden, um die Berechtigungen zu erben.Wenn Sie diesen Schritt überspringen, werden beim Versuch, eine Verbindung zum Gerät herzustellen, Zugriffsfehler angezeigt.

Wenn alle oben genannten Punkte in der richtigen Reihenfolge vorliegen – Extension Pack installiert, Benutzer in vboxusers, falls zutreffend, entsprechender Controller (2.0 oder 3.0), gut definierte Filter und korrekte Verwendung des Gerätemenüs – Das Anschließen eines USB-Sticks an eine VM in VirtualBox wird zu einer Routinegeste.Und wenn Sie noch einen Schritt weiter gehen müssen, bietet Ihnen das Booten von USB mit Raw-VMDK die Flexibilität, physische Medien so zu testen, wie sie in einer virtuellen Maschine vorliegen.

Beheben von USB-Geräteerkennungsfehlern in Windows
Verwandte Artikel:
So beheben Sie USB-Geräteerkennungsfehler in Windows