lshw -c disk
からの出力を相互参照することで、必要なものを取得できると思います そしてこのコマンド udevadm info -q all -n <device>
.
例
私の /dev/sda
デバイスは 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
devadm
を使用して同じデバイスに問い合わせると DEVPATH
の正体がわかります です:
$ 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
この文字列には、このデバイスに関して探しているすべての情報が含まれています。 PCI アドレス、"0000:00:1f.2"
、SCSI アドレス "0:0:0:0"
とともに .このデータをスラッシュ ("/") で分割すると、SCSI アドレスは 6 番目の位置のデータになります。