lsbk 问题,重启导致设备重新排序

lsbk 问题,重启导致设备重新排序

我在 lsblk 和我的 nvme 设备上遇到了一个奇怪的问题。这发生在 CentOS 7.7、7.8、8.2 上

安装后首次启动时,设备按 lsbk 下的预期顺序排列

[root@pqclient-1-127 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme0n1     259:0    0  1.8T  0 disk
├─nvme0n1p1 259:2    0  600M  0 part /boot/efi
├─nvme0n1p2 259:3    0    1G  0 part /boot
└─nvme0n1p3 259:4    0  1.8T  0 part
  ├─cl-root 253:0    0   50G  0 lvm  /
  ├─cl-swap 253:1    0    4G  0 lvm  [SWAP]
  └─cl-home 253:2    0  1.8T  0 lvm  /home
nvme1n1     259:1    0  1.8T  0 disk

重新启动后,nvme1n1(第二个 NVMe 设备)更改为 259:0,nvme0n1(第一个 NVMe 设备)更改为 259:1

[root@pqclient-1-127 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme1n1     259:0    0  1.8T  0 disk
nvme0n1     259:1    0  1.8T  0 disk
├─nvme0n1p1 259:2    0  600M  0 part /boot/efi
├─nvme0n1p2 259:3    0    1G  0 part /boot
└─nvme0n1p3 259:4    0  1.8T  0 part
  ├─cl-root 253:0    0   50G  0 lvm  /
  ├─cl-swap 253:1    0    4G  0 lvm  [SWAP]
  └─cl-home 253:2    0  1.8T  0 lvm  /home

我怀疑存在某种硬件问题,但有人有什么想法吗?

答案1

Linuxnvme*sd*设备的编号并不稳定,顺序没有特别的保证。存储系统在发现方式上可能存在竞争条件,或者设备的物理路径可能会发生变化。

持久设备名称可以作为各种符号链接使用/dev/disk/by*

或者,您正在使用 LVM。您可以使用 LVM 工具按名称查看卷,例如 pvs; vgs; lvs; 不显示非 LVM 启动分区或主/次编号,但这些对于您要执行的操作并不总是很重要。

相关内容