![是否有 udev 属性/某些东西可以确定设备是否为 USB 驱动器?](https://linux22.com/image/57029/%E6%98%AF%E5%90%A6%E6%9C%89%20udev%20%E5%B1%9E%E6%80%A7%2F%E6%9F%90%E4%BA%9B%E4%B8%9C%E8%A5%BF%E5%8F%AF%E4%BB%A5%E7%A1%AE%E5%AE%9A%E8%AE%BE%E5%A4%87%E6%98%AF%E5%90%A6%E4%B8%BA%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我正在尝试创建 UDEV 规则来匹配/允许使用 USB 设备。然而,有一个转折。我希望能够仅使用 USB 大容量存储。
是否有唯一的 UDEV 参数可用于确定给定 USB 设备是否为大容量存储设备?如果是这样,那是什么?我该如何实施?
答案1
您可以使用'KERNEL=="sd*", SUBSYSTEMS=="scsi" '
一些ATTRS
来过滤 USB 存储设备。请注意,所有 USB 存储设备以及随身碟和存储卡都被识别为 SCSI 设备,因此它们被指定为/dev/sd*
。
这里有一个关于如何创建 UDEV 规则的非常好的教程:
答案2
运行您要识别的设备的位置,以查看哪些规则与其匹配udevadm info -a -n /dev/sdb
。/dev/sdb
选择一个或多个其组合仅与您要操作的设备匹配的设备。这是制定udev
规则的一般策略;看连接特定卷时触发操作。在这种情况下:
DRIVERS=="usb-storage"