硬盘的设备路径自动改变了?

OS: Debian GNU/Linux 13 (trixie) x86_64
Kernel: Linux 6.12.57+deb13-amd64
主机装了4块SATA机械硬盘+1块SATA的固态+一块M.2的nvme固态

发现/dev/sdX对应的硬盘会自动改变路径,为什么?

如同一个硬盘以前对应/dev/sda1,现在就变为sdb1了,并没有修改过什么相关的设置

正常的。硬盘啊网卡啊这种带序号的,是内核先看到哪个哪个就排前边。所以应当用UUID、LABEL、PARTUUID、PARTLABEL等方法来指定硬盘分区或者文件系统,避免序号变化引发问题。

1 个赞

我在fstab里面用的就是UUID的啊…如

UUID=5598b550-3d2c-4893-96a1-ce5213a1bdf0 /r ext4 noatime,user,acl,user_xattr 0 0

问题是之前用的opensuse tw和leap都不会出现这种问题

硬件的接口都没有动过

随机的啊,有的设备天天变,有的设备很少变——出事的往往是后边这种。

?但是我现在这套硬件配置用了好几年,之前用suse的时候并没有这种变化的

我新装系统之后的配置和会装的软件都比较固定

要是这样那监控文件系统smart的脚本咋写?smartctl和tune2fs只接受/dev/XXX吧

难不成要每次运行之前都手工检查/dev变了没么…..

可以用 /dev/disk/by-xxx 这里的软链接。

并不罕见。也只有这样,才会让人掉以轻心然后丢失数据。

谢谢!学到了