我需要查看发送到我的 scsi 设备的命令。我在内核中启用了 scsi 调试并获得了 CDB。它看起来像这样:2a 00 00 a0 09 90 00 00 08 00
。
我正在寻找命令行实用程序来以人类可读的格式解码它们。到目前为止,我找到了一个 java-script 库来执行此操作。命令行有这样的实用程序吗?
谢谢。
答案1
虽然已经过去了一年多,但希望这些信息能帮助到像我这样的人。我没有命令行实用程序,但我有可以提供帮助的规范。
如果您发布的 CDB 是正确的,那么 0x2a 就是写入(10)命令,这意味着根据 Seagate 的说法该命令的长度是 10 个字节,这就是您发布的内容。
https://www.seagate.com/staticfiles/support/disc/manuals/scsi/100293068a.pdf
答案2
我发现该sg_sense
实用程序也可以使用--cdb
参数解码 CDB。(包 sg3-utils)。