sda 和 sdb 自动换来换去 是怎么了

电脑有两个硬盘 第一个是固态硬盘安装了 openSUSE,第二个是机械硬盘安装了 win10
在 bios 里看 固态硬盘是 P0 机械硬盘是 P1
在 win10 里看 固态硬盘是磁盘 0 机械硬盘是磁盘 1
但是在 opensuse 里 固态硬盘有时是 sda 有时是 sdb 机械硬盘有时是 sdb 有时是 sda
我是用 df -h 这个命令时发现这个问题的,刚安装好 15.3 时绝对是 sda,不知什么时候就会变成 sdb,重启一下,有时会变回 sda,有时依旧是 sdb

从 5.3 内核开始,sd(a,b,…) 顺序不再是固定的了,然后 Leap 15.3 恰巧用的 5.3 内核。

请使用 UUID PARTUUID 或 Label 识别硬盘或文件系统

more /etc/fstab
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 / btrfs defaults 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /var btrfs subvol=/@/var 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /usr/local btrfs subvol=/@/usr/local 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /tmp btrfs subvol=/@/tmp 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /srv btrfs subvol=/@/srv 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /root btrfs subvol=/@/root 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /opt btrfs subvol=/@/opt 0 0
UUID=6c656d36-785b-48d6-9ad7-f888bdac9b55 /home xfs defaults 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=8916f4f0-30e3-4eb9-acdd-55f15f9f5438 swap swap defaults 0 0
UUID=c0bc0927-dc5e-4dc1-acc0-b4546da64b10 /.snapshots btrfs subvol=/@/.snapshots 0 0

默认的啊 就是 UUID 没有用

既然都用了 uuid, 那么 sda 和 sdb 盘符的变化,影响了哪方面的使用?

不影响使用 但是变来变去的很别扭啊
你家车牌号每天自动变化 你急不急?

写个 udev 规则,可以固定吧

试试这样,编辑 /etc/modprobe.d/99-local.conf , 加入:
options scsi_mod scan=sync disable_async_probing=Y

然后 dracut -f 重建 initrd.

观察一下会不会固定下来?