1

我正在编写一个程序,它将打印 SCSI 设备的主机、通道号、ID 号、lun。

cat /proc/scsi/scsi 

提供有关它的信息。但我想通过 c 程序打印它。我正在获取供应商 ID、设备类型、修订级别……但不是 lun、总线编号等。

是否有任何ioctl命令可以获取 lun、bus、id 号码?

4

1 回答 1

0

您是否尝试过用于 SCSI 通用的 ioctls:

http://sg.danny.cz/sg/p/sg_v3_ho.html#ioctl

SCSI_IOCTL_GET_IDLUN、SG_GET_SCSI_ID 应该可以解决问题。

不过,我在过去几年没有使用任何 SCSI 硬件,我希望文档对当前内核仍然有效。不过,我认为没有任何理由更改 ioctls。

于 2014-01-22T09:54:51.763 回答