KVM Usb-Stick

virtualization
german

#1

hallo,

hat schon jemand versucht, einen USB durch KVM einer virtuellen Windows7 Maschine durchzureichen??

david.wragg.org/blog/2009/03/usi … bvirt.html

Bereits nach dieser Anleitung probiert, es wird auch ein USB Gerät erkannt, der Geräte Manager meint aber “Das Gerät konnte nicht gestartet werden”.

Gibt es Erfahrungen?


#2

Hallo,

eigene Erfahrungswerte haben wir hiermit noch nicht. Da das Vorgehen aber scheinbar prinzipiell funktioniert, würde ich vorschlagen das Vorgehen einmal mit einem alternativen, virtualisierten Client zu testen (Windows XP, Ubuntu, etc.) um die Ursache näher eingrenzen zu können.

Mit freundlichen Grüßen,
Tim Petersen


#3

Mein derzeitiger Stand:

Mit Univention als guest kann ich den USB durchreichen, mit Windows 7 nicht.
Windows 8 will ich noch testen, aber der Installer erkennt keine Platte.


#4

Auf Windows 8 funktioniert es auch nicht.

Eine Maus kann ich aber auf Windows 8 durchreichen…


#5

Ich habe nun die Lösung des Problems gefunden:

Bei der virtuellen Maschine gehören die Zeile:

<controller type='usb' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller>

durch

<controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/> </controller>

ersetzt, dann kann ich auch USB2 Sticks im Betrieb durchreichen.

Dazu erstellt man eine XML:

<hostdev mode='subsystem' type='usb'> <source> <vendor id='0x0951'/> <product id='0x1607'/> </source> </hostdev>
anhand von lsusb

Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 017: ID 1241:1177 Belkin F8E842-DL Mouse Bus 001 Device 016: ID 0951:1607 Kingston Technology DataTraveler 100 Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Dann wird der Befehl aufgerufen:

virsh attach-device win8 /root/device.xml

Und schon wird der USB Stick angezeigt.


USB-Passthrough für VM
Uvmm usb
USB external hard drive