hdparm 错误:sens 数据损坏/缺失(没有 hdparm 命令起作用)

hdparm 错误:sens 数据损坏/缺失(没有 hdparm 命令起作用)

我最近在运行 Ubuntu Server 19.04 的 Dell r410 中安装了 4 个 Seagate 4TB SAS Exos 7e8 硬盘。每次我尝试运行 hdparm 命令时,都会收到来自 hdparm 的错误。唯一有效的命令是 -Tt 用于测试速度,但它仍然会出现错误。它总是输出以下内容:

SG_IO: bad/missing sense data, sb[]: 72 05 20 00 00 00 00 ic 02 06 00 00 cf 00 00 00 03 02 00 01 80 0e 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]: 72 05 20 00 00 00 00 ic 02 06 00 00 cf 00 00 00 03 02 00 01 80 0e 00 00 00 00 00 00 00 00 00 00
HDIO_DRIVE_CMD(identify) failed: Input/output error

每个 hdparm 命令都会发生这种情况,并且-I 除了上述错误之外不会给我任何数据。

我试图思考几个问题,其中两个我认为可能是罪魁祸首:

1. It is a Self-Encrypting drive and it might be locked, but the speed test still works which I would expect to not work if it were locked.
2. It is frozen, this might be the problem, if so, how do I fix it?

谢谢!

答案1

不,hdparm这完全是错误的工具。它们是 SCSI (SAS) 磁盘,而您尝试使用完全基于 ATA 命令构建的程序。它们实际上使用的不是同一种语言。

对于 SCSI,您可以使用sg_*以下工具sg3-实用程序。例如,sg_inq显示磁盘标识、sg_start启动/停止旋转sg_turs以及sg_requests显示状态。通常smartctl适用于 SCSI 磁盘,尽管略有不同。

(内核执行一些 ATA/SCSI 转换,但那是相反的方向:即允许程序向 ATA 磁盘发出 SCSI 命令。这允许一些 sg3-utils 在 ATA 上工作,但反之则不行。)

Seagate 自加密硬盘似乎使用TCG OPAL,因此sedutil-cli应该可以与它们配合使用。(如果您尝试设置“ATA 密码”,则无论如何都行不通。)

答案2

除了可接受的答案之外,我想提一下,您可以将该sdparm实用程序与 SCSI 磁盘一起使用。使用以下方法安装sudo apt install sdparm

获取所有参数/设置,sudo sdparm -l -a /dev/sdX 这里-a获取所有输出字段并-l获取长输出,即输出字段的解释。

相关内容