Иерархия устройств доступна в /sys
, если вы не хотите делать это вручную, вы можете использовать udevadm
:
$ udevadm info -q path -n /dev/sda /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
Итак, в моей системе /dev/sda
установлен модуль SCSI 0:0:0:0
, а контроллер SATA имеет идентификатор PCI 0000:00:1f.2
, который является контроллером Intel PCH:
$ lspci 00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)