有没有办法强制 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
。
我用过这个来源为例。