热插拔服务器上的设备名称。(按端口命名而不是插入顺序?)

0 linux udev

有没有办法命名设备,以便插入插槽 1 的任何驱动器始终命名为 /dev/sda?而不是第一个驱动器插入 sda,即使它已插入最后一个插槽,第二个 sdb 无论它走到哪里,等等......

编辑(经过更多研究): /dev/disk/by-path 如何工作?名称的一部分是否映射到物理端口?

再次编辑:by-path 似乎根本不适用于热插拔驱动器。他们没有出现。

EEA*_*EAA 5

与其依赖设备名称始终相同,为什么不使用文件系统标签?这些都是一个很多更容易处理。

在分区上设置标签(本例中为 ext2/3/4):

$ e2label /dev/sda1 FOOBAR
Run Code Online (Sandbox Code Playgroud)

然后在/etc/fstab

LABEL=FOOBAR     /mnt/foobar    ext3   defaults 0 0
Run Code Online (Sandbox Code Playgroud)

  • UUID 也很好,但读起来更痛苦。 (2认同)