在Linux中有很多种识别存储设备的方法。使用正确的方法来识别设备序列以避免访问错误的位置非常重要,特别是在安装或格式化时。文件系统标识符文件系统标识符用于标识在块设备上创建的文件系统。标识符也是文件系统属性的一部分。如果将文件系统复制到另一个设备,文件系统标识符保持不变。但是如果设备被重置,比如格式化,这些属性就会丢失。系统标识符包括UUID和label使用UUID属性查看目录/dev/disk/by-uuid/使用label属性查看目录/dev/disk/by-label/使用lsblk工具列出设备UUID和labelattributes$lsblk-fs/dev/sda1deviceidentifier设备标识符绑定到块设备,比如磁盘或者分区,格式化不会丢失这个属性DeviceidentifiersincludeWWID,partitionUUIDandpath使用WWID属性查看目录/dev/disk/by-id/使用分区UUID属性查看目录/dev/disk/by-partuuid/使用path属性查看目录/dev/disk/by-path/WWID和DMmultipathWorldWideIdentifier(WWID)和DeviceMapper多路径配置文件中的非持久性设备名称对应。如果设备在系统中有多个设备路径,则DM使用WWID检测。DM在目录/dev/mapper/中保存了一个伪设备。启用DMMultipath的user_friendly_names功能后,WWID将映射到更友好的名称。udev设备命名约束linux系统使用udev机制来管理/dev/disk/目录下的设备命名。udev机制对所有设备都有效。虽然udev命名属性是持久的,因为它们不会在系统重新启动时自动更改,但某些属性也是可配置的。需要注意的几点:udev执行udev事件时设备可能不可用。内核随时可能执行udev事件,导致/dev/disk/device连接被删除,因为内核执行udev事件发现设备到/dev/disk/可用。由udev规则触发的外部程序之间可能存在延迟,可能会打开设备,使其他用户无法使用该设备
