如何将特定 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
以查看如何识别指定的磁盘。