
У меня странная проблема с 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
Нумерация Linux nvme*
или sd*
устройств нестабильна, порядок не имеет особой гарантии. Системы хранения данных могут иметь гоночные условия в том, как они обнаруживаются, или физические пути к устройствам могут измениться.
Постоянные имена устройствдоступны в виде различных символических ссылок под/dev/disk/by*
Или вы используете LVM. Вы можете увидеть тома по имени с помощью инструментов LVM, например, pvs; vgs; lvs;
Не показывает загрузочные разделы, не относящиеся к LVM, или основные/дополнительные номера, но они не всегда важны для того, что вы пытаетесь сделать.