![проблема с lsbk, перезагрузка приводит к изменению порядка устройств](https://rvso.com/image/760604/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0%20%D1%81%20lsbk%2C%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0%20%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%20%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0%20%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2.png)
У меня странная проблема с 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, или основные/дополнительные номера, но они не всегда важны для того, что вы пытаетесь сделать.