我在 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 启动分区或主/次编号,但这些对于您要执行的操作并不总是很重要。