Je pense que vous pouvez obtenir ce que vous voulez en croisant la sortie de lshw -c disk et cette commande, udevadm info -q all -n <device> .
Par exemple
Mon /dev/sda l'appareil affiche la sortie suivante pour lshw :
$ sudo lshw -c disk
*-disk
description: ATA Disk
product: ST9500420AS
vendor: Seagate
physical id: 0
bus info: [email protected]:0.0.0
logical name: /dev/sda
version: 0003
serial: 5XA1A2CZ
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=ebc57757
Si j'interroge le même appareil en utilisant devadm Je peux trouver ce que c'est DEVPATH est :
$ sudo udevadm info -q all -n /dev/sda | grep DEVPATH
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
Cette chaîne contient toutes les informations que vous recherchez concernant cet appareil. L'adresse PCI, "0000:00:1f.2" , ainsi que l'adresse SCSI, "0:0:0:0" . L'adresse SCSI est la donnée en 6ème position si vous décomposez ces données sur les barres obliques ("/").