网站首页/网络技术列表/内容

KVM客户机如何来的运用主机USB设备

网络技术2022-07-23阅读
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。资源包括高性能计算机、存储资源、数据资源、信息资源、知识资源、专家资源、大型数据库、网络、传感器等。 当前的互联网只限于信息共享,网络则被认为是互联网发展的第三阶段。

  KVM命令行参数

  -usb 打开usb驱动程序,启动客户机usb支持

  -usbdevice devname 为客户机增加usb设备,devname有多种形式,详见man kvm,这里只涉及一种形式host:vendor_id:product_id,也就是-usbdevce vendor_id:product_id

  获取USB设备参数

  将usb设备插入主机之前

  $lsusb > usb.old

  usb设备插入主机之后

  $lsusb > usb.new

  然后

  vimdiff usb.old usb.new

  找到新增加的那一行,类似下面这行

  Bus 002 Device 004: ID 13fd:1040 Initio Corporation

  ID后面的两个字段分别是vendor_id和product_id

  映射usb设备

  客户机命令行添加这两个参数

  sudo kvm -usb -usbdevice host:13fd:1040 …

  这样客户机就可以看到映射的USB设备了

  小问题

  把移动硬盘映射到客户机做测试,虚拟客户机竟然无法启动了,从远程vnc看一直停留在Booting from Hard Disk…,搜索了下下也无结果,后来灵光一闪,是不是因为移动硬盘成了启动磁盘?果然如此,修改引导参数如下

  -boot order=c,menu=on

  这里增加了menu=on,这样启动的时候按F12可以选择从哪个驱动器启动,重新启动,果然看到移动硬盘成了第一个启动设备,选择本地硬盘正常启动系统,从客户机里也可以看到移动硬盘。

  据了解,现在KVM还没有命令行参数可以设置从第二块硬盘启动,也有人在提这个事情,建议order=e从第二块硬盘启动,依次类推。

  update:

  参数-usbdevice devname映射普通的USB设备有两种格式,devname可以指定为

  host:bus.addr

  host:vendor_id:product_id

  上面-usbdevice host:13fd:1040指定的是host:vendor_id:product_id这种格式,对于例子中显示的USB设备,也可以以host:bus.addr格式设定参数

  host:2.4

  其中2为总线号,4为设备在总线上的地址Bus 002 Device 004,但是使用host:bus.addr这种格式有一个缺点,如果USB设备换一个插口,其总线和设备号会发生变化,而 host:vendor_id:product_id这种格式则不受影响,即便客户机换到另一台主机上跑也是一样。

  update again(09/19/2012):

  KVM主机上插了两个同类型的usb设备,这个两个usb设备的verdor_id和product_id竟然完全一样,那只能通过host:bus.addr这种方式为客户机指定usb设备了,不然kvm主机会不知所措吧。


网络的神奇作用吸引着越来越多的用户加入其中,正因如此,网络的承受能力也面临着越来越严峻的考验―从硬件上、软件上、所用标准上......,各项技术都需要适时应势,对应发展,这正是网络迅速走向进步的催化剂。

……

相关阅读