Você tem algumas opções diferentes para colocar o USB no KVM. O KVM permite mapear uma porta USB na VM. Existe um tutorial básico aqui . Você precisará experimentar isso, eu nunca tive muito sucesso para teclados e mouses de discos rígidos não.
Sua outra solução é usar usb over ethernet . Você instala um driver em outra máquina (servidor) onde instalará o dongel e, em seguida, na VM KVM (cliente), instale também um driver. Existem muitas empresas que fazem isso, e eu tive um bom sucesso com várias. (Especialmente com caixas de impressora / scanner) Eu usei hardware dedicado por digi em um ambiente VMWare e não tinha problemas. Isso é bom porque você não precisa ter outra máquina ligada, etc.
Para o software, existem várias opções. A maioria tem uma tentativa e depois compra o modelo. Eu experimentaria eltima , pois eles listam especificamente o Ubuntu e o windows-7 como testados.