有些时候KVM客户机还是要使用USB设备,比如USB密钥等

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主机会不知所措吧。

相关阅读:

linux kvm usb设备,KVM客户机使用主机USB设备相关推荐

  1. 日记 [2008年03月23日]LINUX网关后面的pptp ***客户机连接***

    给iptables打pptp-conntrack-nat 补丁 这里好象没有最新的关于经过iptables 1.3.4 nat 后 pptp client connect *** server  和2 ...

  2. linux禁用及启用pcie设备,KVM 介绍(4):I/O设备直接分配和 SRIOV [KVM PCI/PCIe PassThrough SRIOV]...

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  3. 利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机

    在虚拟环境中审计和过滤客户机和主机事件 Marcelo H. Cerri, 软件工程师, IBM Marcelo Cerri 是位于巴西 IBM Linux Technology Center 的软件 ...

  4. Linux基础防火墙、KVM、zabbix具体配置

    Zabbix监控部署 案例描述 知识点: (1)了解zabbix分布式监控系统. 技能点: (1)掌握zabbix分布式监控系统的搭建. (2)掌握zabbix分布式监控系统的使用 . 案例准备 1. ...

  5. linux ssh ip地址命令,关于Linux:在ssh会话中查找客户机的IP地址

    我有一个脚本,由使用ssh登录到服务器的人运行. 有没有办法自动找出用户连接的IP地址? 当然,我可以问用户(这是一个程序员的工具,所以没问题),但如果我刚刚发现的话,会更酷. 建议转到服务器故障,不 ...

  6. 认识Linux瘦客户机

       (本文完整版见http://os.51cto.com/art/201001/181448.htm) 随着Linux的发展,以及网络计算技术的发展和逐步深入的云计算,基于Linux的瘦客户机正在得 ...

  7. 云的始祖概念,认识Linux瘦客户机

    随着Linux的发展,以及网络计算技术的发展和逐步深入的云计算,基于Linux的瘦客户机正在得到日益广泛的应用.现在已经在大量场合中从不同的角度 使用了云计算.对嵌入式 Linux 来说,云计算的一个 ...

  8. cento7安装kvm并通过kvm命令行安装centos7

    这里写自定义目录标题 一.KVM简介 二.KVM虚拟化平台构建 三.创建虚拟机并安装CentOS7 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写, ...

  9. virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭客户机

    问题: 安装 kvm 虚拟化并且安装客户机之后,通过 virsh shutdown 命令无法关闭客户机,只能通过 virsh destroy 进行强制关闭电源.虽然这也是一种方法,但是直接断电显然有点 ...

最新文章

  1. python3 循环写入一对多键值对_为什么Python 3.6以后字典有序并且效率更高?
  2. echarts相关的可视化数据
  3. 1.3.2 专业术语(系列机、兼容、软件可移植性、固件)
  4. hadoop中如何动态更新集群队列和容量
  5. USACO 1.1 Friday the Thirteenth
  6. Comparable和Comparator的区别
  7. 开源资产管理系统_部署开源夜莺运维监控平台V3版本
  8. ffmpeg 安装bzlib_编译安装ffmpeg 要支持xvid、x264、mp3、ogg、amr、faac
  9. 第四章 可靠的请求-应答模式
  10. pdf不用会员怎么拆分
  11. IaaS PaaS SaaS DaaS基础设施即服务、平台即服务、软件即服务、数据即服务详解
  12. php计算器按钮功能,PHP实现的简单在线计算器功能示例
  13. 2021年全国职业院校技能大赛大数据应用技术国赛题
  14. 廖雪峰python#统计学生人数
  15. 《白日梦想家》The Secret Life of Walter Mitty :感谢一场白日梦
  16. 杰理之内部flash【篇】
  17. 125 · 背包问题(二)Backpack II
  18. VUE仿猫眼电影总结(一)
  19. 基于STM32单片机的智能停车场车位管理系统设计
  20. ARM平台性能大比拼

热门文章

  1. cent0S7根分区扩容以及问题解决
  2. 由点到面 旅游让丝路明珠敦煌更加智慧
  3. HTTP学习三:HTTPS
  4. 多线程方式实现Socket通信
  5. 复习java基础第二天(异常处理)
  6. 最值得一看的几条简单的谷歌 Google 搜索技巧!
  7. 某系统响应时间慢TPS低性能瓶颈调优过程
  8. docker build 没有网络 执行dockerfile中yum报错 curl#6 - “Could not resolve host: mirrorlist.centos.org 解决方法
  9. libssh 认证绕过漏洞(cve-2018-10933)分析
  10. golang 标准库strings包 简介