- 主题:[求助]virt-manager可以设置成USB设备一插入电脑就映射到虚拟机
公司主要服务器都是用virt-manager虚拟windows,现在有USB设备需要频繁映射到虚拟机里。但是每次都需要手动在“Virtual Machine”里选“Redirect USB Device”,把UBS设备映射到虚拟机里。
而virtualbox可以在虚拟机配置中设置USB的ID好,当对应的usb设备插入电脑,就直接自动映射到虚拟机了。
请问virt-manager可以自动映射USB设备到虚拟机里吗?
--
修改:ttaudi FROM 59.40.10.*
FROM 59.40.10.*
自己写一个udevd规则吧
【 在 ttaudi 的大作中提到: 】
: 公司主要服务器都是用virt-manager虚拟windows,现在有USB设备需要频繁映射到虚拟机里。但是每次都需要手动在“Virtual Machine”里选“Redirect USB Device”,把UBS设备映射到虚拟机里。
: 而virtualbox可以在虚拟机配置中设置USB的ID好,当对应的usb设备插入电脑,就直接自动映射到虚拟机了。
: 请问virt-manager可以自动映射USB设备到虚拟机里吗?
: ...................
--
FROM 115.193.175.*
是这种吗?这个只有在usb插入的时候运行一下吧,如果usb拔出的时候也可以用吗?
SUBSYSTEM=="usb",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",RUN+="/bin/sh -c 'basename %p > /sys/bus/usb/drivers/ftdi_sio/unbind'"
【 在 adoal 的大作中提到: 】
: 自己写一个udevd规则吧
:
--
FROM 59.40.10.*
可以通过ACTION指定插入或拔出时执行。如果没有指定ACTION,那插入、拔出、有改变
时都会执行。
【 在 ttaudi 的大作中提到: 】
: 是这种吗?这个只有在usb插入的时候运行一下吧,如果usb拔出的时候也可以用吗?
: SUBSYSTEM=="usb",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6010",RUN+="/bin/sh -c 'basename %p > /sys/bus/usb/drivers/ftdi_sio/unbind'"
--
FROM 111.199.186.*
按照你的提示我搜了下udev,写了ACTION为add和remove的规则,现在add已经成功了,但是remove没成功,这能是我写的有问题。
请帮忙再看一下哪里有错误。
SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523",RUN+="/usr/bin/virsh attach-device pcbsrv002 /etc/libvirt/qemu/programmer.xml"
SUBSYSTEM=="usb",ACTION=="remove",ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523",RUN+="/usr/bin/virsh detach-device pcbsrv002 /etc/libvirt/qemu/programmer.xml"
【 在 gameplayer 的大作中提到: 】
: 可以通过ACTION指定插入或拔出时执行。如果没有指定ACTION,那插入、拔出、有改变
: 时都会执行。
:
: ...................
--
FROM 59.40.10.*
是不是设备attach到虚拟机后主机就收不到remove消息了?
你试试把add和remove最后执行的命令改一下,改成echo之类的命令,看看会不会正常的
触发add/remove
【 在 ttaudi 的大作中提到: 】
: 按照你的提示我搜了下udev,写了ACTION为add和remove的规则,现在add已经成功了,但是remove没成功,这能是我写的有问题。
: 请帮忙再看一下哪里有错误。
: SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523",RUN+="/usr/bin/virsh attach-device pcbsrv002 /etc/libvirt/qemu/programmer.xml"
: ...................
--
FROM 111.199.186.*
应该是有remove,但是没有和id匹配上。
我去掉ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523"就可以自动拔出了。但是这样好像是只要有USB设备拔出就执行一下remove
修改后的规则:
SUBSYSTEM=="usb",ACTION=="add",ATTRS{idVendor}=="1a86",ATTRS{idProduct}=="7523",RUN+="/usr/bin/virsh attach-device pcbsrv002 /etc/libvirt/qemu/programmer.xml"
SUBSYSTEM=="usb",ACTION=="remove",RUN+="/usr/bin/virsh detach-device pcbsrv002 /etc/libvirt/qemu/programmer.xml"
【 在 gameplayer 的大作中提到: 】
: 是不是设备attach到虚拟机后主机就收不到remove消息了?
: 你试试把add和remove最后执行的命令改一下,改成echo之类的命令,看看会不会正常的
: 触发add/remove
: ...................
--
FROM 74.82.204.*