So aktivieren Sie die USB-Geräte-Durchleitung an eine Hyper-V-VM

Hyper-V verhält sich beim Einbinden von USB-Geräten etwas eigenwillig. Anders als VMware oder Proxmox ist es nicht ganz einfach, einen USB-Stick oder -Dongle direkt in eine VM einzubinden. Zwar gibt es einige Möglichkeiten – wie den erweiterten Sitzungsmodus oder einen Workaround mit RDP –, aber im Grunde wird die vollständige USB-Durchleitung nicht standardmäßig unterstützt. Das kann frustrierend sein, denn man möchte ja schließlich einfach seine externe Festplatte oder einen USB-Sicherheitsschlüssel anschließen und ihn problemlos direkt in der VM nutzen können.

Nach einigem Herumprobieren hat sich Folgendes in der Praxis bewährt, wenn auch mit einigen Kompromissen. Wenn Ihre VM direkt auf eine USB-Festplatte zugreifen soll, ist es meist am besten, diese an den Host anzuschließen und sie dann quasi als physische Festplatte in der VM einzubinden. Bei anderen Geräten – beispielsweise einem USB-Dongle – sind Sie möglicherweise eingeschränkt, sofern Sie nicht mithilfe von Drittanbieter-Tools eine Lösung entwickeln. Manchmal lassen sich durch Aktivieren des erweiterten Sitzungsmodus einige weitere USB-Geräte erkennen, aber das ist keine Garantie. Bedenken Sie, dass keine dieser Lösungen perfekt ist und es bei manchen Konfigurationen etwas Geduld oder Glück erfordert, bis alles reibungslos funktioniert.

So beheben Sie USB-Passthrough-Probleme in Hyper-V

Zugriff auf eine USB-Festplatte von einer Hyper-V-VM

Diese Methode ist in der Regel die einfachste für externe Laufwerke. Sie funktioniert, wenn Ihr USB-Laufwerk als Festplatte und nicht als Wechseldatenträger erkannt wird (was etwas umständlich ist, da Windows sie üblicherweise als Wechseldatenträger behandelt).Im Prinzip geht es darum, Windows dazu zu bringen, das Laufwerk wie eine permanente Festplatte zu behandeln, damit Sie es direkt an die virtuelle Maschine anschließen können.

  • Schließen Sie das USB-Laufwerk an den Hyper-V-Host an. Es sollte in der Datenträgerverwaltung ( diskmgmt.msc) mit einem Laufwerksbuchstaben angezeigt werden. Falls es nicht angezeigt wird, prüfen Sie, ob das Laufwerk als „offline“ gekennzeichnet ist.
  • Klicken Sie in der Datenträgerverwaltung mit der rechten Maustaste auf das Laufwerk und wählen Sie dann „Offline“ – dadurch wird es für den Anschluss verfügbar. Bei einigen Builds ist die Datenträgerverwaltung über PowerShell schneller: Get-Disk -Number 1 | Set-Disk -IsOffline $true.
  • Öffnen Sie den Hyper-V-Manager, suchen Sie Ihre VM und rufen Sie deren Einstellungen auf. Fügen Sie unter SCSI-Controller eine neue Festplatte hinzu und wählen Sie „Physische Festplatte“. Wählen Sie in der Dropdown-Liste das soeben offline erstellte Laufwerk aus (es sieht etwa so aus: „Festplatte 1 20, 00 GB“).
  • Starten Sie die VM und melden Sie sich an.Öffnen Sie in der VM erneut die Datenträgerverwaltung ( diskmgmt.msc).Das Betriebssystem sollte das neue Laufwerk erkennen. Falls es offline ist, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Online“. Es wird wahrscheinlich als nicht zugeordnet angezeigt. Klicken Sie daher mit der rechten Maustaste, um einen Laufwerksbuchstaben oder einen Mountpunkt zuzuweisen.

Bei manchen Konfigurationen funktioniert das recht zuverlässig, bei anderen ist es Glückssache. Wichtig ist, dass das Laufwerk wie eine physische Festplatte erkannt wird, die direkt an die VM angeschlossen ist. Denken Sie daran: Entfernen Sie das Laufwerk immer ordnungsgemäß, bevor Sie es aus dem USB-Anschluss ziehen. Andernfalls kann es zu Datenbeschädigung oder Startproblemen kommen, und das will niemand.

Aktivieren des erweiterten Sitzungsmodus für USB-Geräte

Der erweiterte Sitzungsmodus (ESM) bietet zusätzliche USB-Geräteunterstützung über die vmconnect-Schnittstelle. Er funktioniert ähnlich wie RDP, jedoch für virtuelle Maschinen. Allerdings unterstützt er nur Windows-Gastbetriebssysteme ab Windows 8.1 bzw. Windows Server 2012 R2 und ist nicht für alle Geräte hundertprozentig zuverlässig. Manchmal reicht er aber aus, um bestimmte USB-Geräte – wie Drucker, Webcams oder Speichermedien, die Windows als Plug-and-Play-Geräte erkennt – umzuleiten.

Um dies zum Laufen zu bringen, muss ESM zunächst über PowerShell auf dem Hyper-V-Host aktiviert werden:

Set-VMHost -EnableEnhancedSessionMode $true

oder über die Hyper-V-Einstellungen unter Erweiterter Sitzungsmodus. Starten Sie anschließend den Hyper-V-Dienst für die Verwaltung virtueller Maschinen neu ( Get-Service vmms | Restart-Service).Stellen Sie sicher, dass Gastdienste auf der Registerkarte „Integrationsdienste“ der VM aktiviert sind.

Stellen Sie mit vmconnect.exe eine Verbindung zur VM her, indem Sie mit der rechten Maustaste auf die VM klicken und Verbinden auswählen. Sobald das Konsolenfenster erscheint, klicken Sie auf Optionen anzeigen und anschließend auf Lokale RessourcenMehr. Dort können Sie Ihre USB-Geräte auswählen. Falls diese angeschlossen sind, sollten sie nun von der VM erkannt werden. Hinweis: Einige Geräte funktionieren möglicherweise weiterhin nicht, insbesondere wenn Windows die Hardware nicht erkennt oder der Treiber nicht kompatibel ist.

Weitere Optionen und Umgehungsmöglichkeiten

Noch etwas Wichtiges: Es gibt Drittanbieter-Tools wie VirtualHere USB Server oder usbip (meist Linux-basiert), mit denen Sie USB-Geräte über IP-Netzwerke anbinden können. Diese sind zwar nicht perfekt, aber in manchen Konfigurationen die einzige Möglichkeit, USB-Geräte in virtuellen Maschinen zuverlässig zugänglich zu machen. Normalerweise richten Sie einen kleinen Server ein, auf dem diese Tools auf dem Host oder im Netzwerk laufen, und verbinden dann Ihre VM über TCP/IP mit dem Gerät. Das ist zwar nicht so einfach wie Plug-and-Play, aber oft die einzige Lösung für komplexere Geräte.

Ehrlich gesagt, fühlt es sich manchmal an, als würde man einem Gespenst hinterherjagen, wenn man versucht, USB-Passthrough in Hyper-V perfekt zum Laufen zu bringen. Es ist eher eine Notlösung, aber mit etwas Geduld und diesen Tricks kommt man dem Ziel zumindest näher. Manchmal ist eine Kombination verschiedener Methoden am besten – zum Beispiel die Umleitung einer Festplatte und die anschließende Aktivierung der erweiterten Sitzungsunterstützung für andere Geräte. Erwarten Sie aber nicht, dass es immer reibungslos funktioniert.