Назад | Перейти на главную страницу

почему список дисков не печатается с порядком из команд sfdisk или fdisk

мы заметили об этой проблеме в последние несколько дней на одной машине redhat (версия 7.2)

мы замечаем, что порядок дисков не соответствует правильному

примечание - sda - это ОС

вместо этого, чтобы получить заказ от малого до конца следующим образом:

/dev/sdb
/dev/sdc
/dev/sdd
.
.

получаем следующий порядок

/dev/sdd   
/dev/sdc   
/dev/sdb  
.
.

пример из команды fdisk

# fdisk -l | grep sd
Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   314572799   156773376   8e  Linux LVM
Disk /dev/sdd: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdc: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdb: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sde: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdf: 2147 MB, 2147483648 bytes, 4194304 sectors

пример из команды sfdisk command

#  sfdisk -s
/dev/sda: 157286400
/dev/sdd:   2097152
/dev/sdc:   2097152
/dev/sdb:   2097152
/dev/sde:   2097152
/dev/sdf:   2097152
/dev/mapper/vg00-lv_root:  20496384
/dev/mapper/vg00-lv_swap:  16351232
/dev/mapper/vg00-lv_var: 104857600
 total: 309477376 blocks

но из lsblk мы видим правильный порядок

#  lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0                2:0    1     4K  0 disk
sda                8:0    0   150G  0 disk
├─sda1             8:1    0   500M  0 part /boot
└─sda2             8:2    0 149.5G  0 part
├─vg00-lv_root 253:0    0  19.6G  0 lvm  /
├─vg00-lv_swap 253:1    0  15.6G  0 lvm  [SWAP]
└─vg00-lv_var  253:2    0   100G  0 lvm  /var
sdb                8:16   0     2G  0 disk
sdc                8:32   0     2G  0 disk
sdd                8:48   0     2G  0 disk /db_info
sde                8:64   0     2G  0 disk
sdf                8:80   0     2G  0 disk
sr0               11:0    1  1024M  0 rom

так что посоветуйте, пожалуйста, почему мы получаем разные диски от sfdisk и fdisk? но от lsblk мы получаем правильный порядок

эта проблема очень важна для нас, потому что у нас есть сценарии, которые принимают входные данные от команд sfdisk / fdisk, и если сценарии получают диски в неправильном порядке, тогда сценарии создают файловую систему с неправильными дисками