A hierarquia de dispositivos está disponível em /sys , se você não quiser fazer isso manualmente, você pode usar 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
Portanto, no meu sistema, /dev/sda é a unidade SCSI 0:0:0:0 , e o controlador SATA possui PCI id 0000:00:1f.2 , que é o controlador Intel PCH:
$ lspci
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)