Ich denke, Sie können bekommen, was Sie wollen, indem Sie auf die Ausgabe von lshw -c disk verweisen und dieser Befehl, udevadm info -q all -n <device> .
Zum Beispiel
Meine /dev/sda Gerät zeigt die folgende Ausgabe für lshw :
$ sudo lshw -c disk
*-disk
description: ATA Disk
product: ST9500420AS
vendor: Seagate
physical id: 0
bus info: example@unixlinux.online:0.0.0
logical name: /dev/sda
version: 0003
serial: 5XA1A2CZ
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=ebc57757
Wenn ich dasselbe Gerät mit devadm abfrage Ich kann herausfinden, was es ist DEVPATH ist:
$ 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
Diese Zeichenfolge enthält alle Informationen, die Sie zu diesem Gerät suchen. Die PCI-Adresse, "0000:00:1f.2" , zusammen mit der SCSI-Adresse "0:0:0:0" . Die SCSI-Adresse sind die Daten an Position 6, wenn Sie diese Daten mit Schrägstrichen ("/") trennen.