是否有 udev 属性/某些东西可以确定设备是否为 USB 驱动器?

是否有 udev 属性/某些东西可以确定设备是否为 USB 驱动器?

我正在尝试创建 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"

相关内容