连接至同一HBA端口的物理磁盘为何会出现不同的/dev/sd类设备路径?
问题解答
- Linux系统中
/dev/sdX格式的块设备路径不是与物理磁盘硬件静态绑定的,是内核按设备探测顺序动态分配的标识。当磁盘被弹出时,内核会销毁该磁盘对应的SCSI设备实例,但不会回收已经分配过的sda编号顺位,设备编号计数器始终保持递增逻辑。 - 即便原
/dev/sda路径看起来未被占用,重新接入的同一块磁盘会被内核判定为全新的SCSI设备实例,会自动分配当前编号计数器的下一个可用值,你场景中原本已经分配过sda、sdb两个编号,新实例就会拿到sdc编号,和是否接入同一个HBA端口没有直接关联。 - 如果需要固定磁盘的唯一访问路径,可以使用
/dev/disk/by-id/目录下对应磁盘序列号的软链接,或者用磁盘分区的UUID,二者均与硬件绑定不会随接入顺序变化,可执行ls -l /dev/disk/by-id/查看对应磁盘的持久化标识。
内容的提问来源于stack exchange,提问作者Dmitriy
相关产品推荐
相关产品推荐

