绑定特定USB输出

绑定特定USB输出

如何将特定 USB 绑定到特定/dev/sd*值?

每次我将某个设备插入特定的 USB 输出时,它都会绑定到不同的/dev/sd*位置。如何避免在 中设置安装选项fstab

答案1

假设你运行的是 Linux,乌德夫决定分配给块设备的设备名称。

Udev 规则/lib/udev/rules.d/60-persistent-storage.rules尝试为每个块设备分配名称,这些名称取决于它包含的文件系统的唯一标识符。这些目录/dev/disk/by-*包含到实际设备文件的符号链接(例如/dev/sd*)。安装其中之一,例如/dev/disk/by-label/joe_photos/dev/disk/by-id/ata-ACME1789-ZRM3OTV8KRJ1OAAN-part7

如果你想自动挂载设备,你可以通过编写udev规则来实现,如下所示:

KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/mydisk", RUN="mkdir /media/mydisk && mount /dev/removable/mydisk /media/mydisk"

拔掉电源插头之前,不要忘记先卸载设备。 Udev 无法提供帮助,因为它只能在拔掉插头后做出反应。

运行udevadm info -a -n /dev/sdz42以查看如何识别指定的磁盘。

相关内容