是否有 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"

相關內容