我有一个连接到 PCI 的 SATA 控制器,该控制器连接到具有 Linux 2.6.39 内核的机器上的(可变)数量的磁盘。我试图找到磁盘的物理位置,知道控制器的 PCI 地址。
在这种情况下,控制器在地址 0000:01:00.0 处,有两个磁盘,SCSI 地址为 6:0.0.0.0 和 8:0.0.0(虽然最后两个不一定是固定的,但这只是它们是现在)。
lshw -c storage 显示控制器和 SCSI 设备(系统磁盘和控制器已修剪):
*-storage
description: SATA controller
product: Marvell Technology Group Ltd.
vendor: Marvell Technology Group Ltd.
physical id: 0
bus info: pci@0000:01:00.0
version: 10
width: 32 bits
clock: 33MHz
capabilities: storage pm msi pciexpress ahci_1.0 bus_master cap_list rom
configuration: driver=ahci latency=0
resources: irq:51 ioport:e050(size=8) ioport:e040(size=4) ioport:e030(size=8) ioport:e020(size=4) ioport:e000(size=32) memory:f7b10000-f7b107ff memory:f7b00000-f7b0ffff
*-scsi:1
physical id: 2
logical name: scsi6
capabilities: emulated …Run Code Online (Sandbox Code Playgroud)