强制在 /dev/sd* 中为 USB 驱动器指定特定字母

强制在 /dev/sd* 中为 USB 驱动器指定特定字母

有没有办法强制 USB 驱动器始终在 /dev/sd* 中获取特定字母?我知道 udev 符号链接,但这没有帮助。

答案1

你需要一个自定义 UDEV 规则进行设置。插入设备,然后您就可以找到供应商 ID 和产品 ID ...

lsusb 

这将显示几行类似这样的内容......

Bus 005 Device 003: ID 04fc:0c25 Sunplus Technology Co., Ltd 

由此可以看出...

  • Vendorid 是04fc
  • Productid 是0c25

由于该设备是存储设备,我们将在中写入规则60-persistent-storage.rules。因此,使用您喜欢的编辑器(例如sudo vi /etc/udev/rules.d/60-persistent-storage.rules)打开此文件并添加以下行:

KERNEL=="sd*[0-9]",SYSFS{idVendor}=="04fc",SYSFS{idProduct}=="0c25", SYMLINK+="usbdrive"

这会通知 udev-manager,如果任何供应商 ID 为 04fc 且产品 ID 为 0c25 的存储设备插入系统,则添加/dev名称为 的符号链接usbdrive。我使用了usbdrive,但如果需要,您可以使用其他名称。

从现在开始,您可以使用 访问该驱动器/dev/usbdrive

我用过这个来源为例。

相关内容