/sys 中的 SCSI 设备条目与 /dev 中的磁盘之间的对应关系

/sys 中的 SCSI 设备条目与 /dev 中的磁盘之间的对应关系

在文件夹下/sys/class/scsi_device我有以下内容:

 root@linux01:/sys/class/scsi_device # ls
 1:0:0:0  2:0:0:0  2:0:1:0  3:0:0:0

我怎样才能知道这些设备与磁盘的关系如何?

例如,如何确定设备是否2:0:1:0是磁盘/dev/sdb

root@linux01:/sys/class/scsi_device # sfdisk -s
/dev/sdb:  15728640
/dev/sdc: 524288000
/dev/sda:    153600
[...]
# more /etc/redhat-release  ( Linux VM machine ) 
Red Hat Enterprise Linux Server release 6.5 (Santiago)

答案1

获取对应关系的一个简单方法是查看层次结构device/block中的子目录/sys

# ls -1d /sys/class/scsi_device/*/device/block/*
/sys/class/scsi_device/1:0:0:0/device/block/sr0
/sys/class/scsi_device/2:0:0:0/device/block/sda
/sys/class/scsi_device/2:0:1:0/device/block/sdb
/sys/class/scsi_device/2:0:2:0/device/block/sdc
/sys/class/scsi_device/2:0:3:0/device/block/sdd
/sys/class/scsi_device/2:0:4:0/device/block/sde
/sys/class/scsi_device/2:0:5:0/device/block/sdf

其中的目录名称与 中的块设备名称相对应/dev

相关内容