[Spice-devel] How do I redirect a USB stick with KVM?

ToddAndMargo ToddAndMargo at zoho.com
Wed May 13 13:35:00 PDT 2015


Hi All,

I have KVM running Scientific Linux 6.6.

I am following this guide:
http://www.linux-kvm.org/page/USB_Host_Device_Assigned_to_Guest

Server side:
$ rpm -qa \*kvm\*
qemu-kvm-0.12.1.2-2.448.el6_6.2.x86_64

$ rpm -qa \*spice\*
spice-client-0.8.2-15.el6.x86_64
spice-gtk-python-0.22-7.el6.x86_64
spice-vdagent-0.14.0-4.el6.x86_64
spice-gtk-0.22-7.el6.x86_64
spice-protocol-0.12.6-1.el6.noarch
spice-glib-0.22-7.el6.x86_64
spice-server-0.12.4-11.el6.x86_64

I have a (Kingston) 16 GB USB 3flash drive inserted.

$ lsusb | grep Kings
Bus 010 Device 006: ID 0951:16a2 Kingston Technology

I have a number of Fedora Core 21 Virtual Machines (VM)
set up for various things.  I am trying to redirect this
stick to one of them.

In virt-manager, I have "Redircted USB" and/or "USB Host Device"
set up. (Tried one, the other, and both.)

Inside Fedora, lsusb and File Manager do not show the flash
drive.

Spice client is running:
$ rpm -qa \*spice\*
spice-vdagent-0.15.0-3.fc21.x86_64

$ ps ax | grep spice
   778 ?        Ss     0:00 /usr/sbin/spice-vdagentd
  1463 ?        Ss     0:00 /usr/bin/spice-vdagent
  1793 pts/0    S+     0:00 grep --color=auto spice

What am, I doing wrong?

Many thanks,
-T

Here is my VM's run string:

$ ps ax | grep -i KVM-FC21
22045 ?        Sl     0:00 /usr/libexec/qemu-kvm -name KVM-FC21-LiveCD 
-S -M rhel6.3.0 -enable-kvm -m 2048 -realtime mlock=off -smp 
4,sockets=4,cores=1,threads=1 -uuid 2e8f8714-9a52-34d2-4362-677bcb086747 
-nodefconfig -nodefaults -chardev 
socket,id=charmonitor,path=/var/lib/libvirt/qemu/KVM-FC21-LiveCD.monitor,server,nowait 
-mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc 
-no-shutdown -boot order=c,menu=on -device 
piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device 
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x7 -drive 
file=/home/kvm/Fedora-Live-Xfce-x86_64-21-5.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw 
-device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 
-drive 
file=/home/kvm/KVM-FC21-LiveCD.img,if=none,id=drive-virtio-disk0,format=raw,cache=none 
-device 
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 
-netdev tap,fd=23,id=hostnet0,vhost=on,vhostfd=24 -device 
virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:cb:e6:9e,bus=pci.0,addr=0x3 
-chardev pty,id=charserial0 -device 
isa-serial,chardev=charserial0,id=serial0 -chardev 
spicevmc,id=charchannel0,name=vdagent -device 
virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 
-device usb-tablet,id=input0 -spice 
port=5905,addr=127.0.0.1,disable-ticketing,seamless-migration=on -vga 
qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 
-chardev spicevmc,id=charredir0,name=usbredir -device 
usb-redir,chardev=charredir0,id=redir0 -device 
usb-host,hostbus=10,hostaddr=6,id=hostdev0 -device 
virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6 -msg timestamp=on




-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Computers are like air conditioners.
They malfunction when you open windows
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




More information about the Spice-devel mailing list