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