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