我正在写一个程序,它将打印SCSI设备的主机、通道号、ID号、lun。
cat /proc/scsi/scsi
提供关于它的信息。但我想通过C程序打印出来。我正在获取供应商ID、设备类型、修订级别…但不包括lun、总线号等。
是否有获取lun、总线、id号的
ioctl
命令? 最佳答案
您是否尝试过SCSI通用的ioctls:
http://sg.danny.cz/sg/p/sg_v3_ho.html#ioctl?
scsi-ioctl-get-idlun,sg-get-scsi-id就可以了。
不过,在过去几年中,我没有使用任何scsi hw,我希望文档对当前内核仍然有效。不过,我看没有任何理由改变ioctls。
关于linux - 未获得主机名,ID,SCSI的 channel 号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21279332/