Linux

/sys 中的 SCSI 設備條目與 /dev 中的磁碟之間的對應關係

  • March 8, 2016

/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)

獲取對應關係的一種簡單方法是查看層次結構中的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

引用自:https://unix.stackexchange.com/questions/268429