![hdparm 错误:sens 数据损坏/缺失(没有 hdparm 命令起作用)](https://linux22.com/image/1595374/hdparm%20%E9%94%99%E8%AF%AF%EF%BC%9Asens%20%E6%95%B0%E6%8D%AE%E6%8D%9F%E5%9D%8F%2F%E7%BC%BA%E5%A4%B1%EF%BC%88%E6%B2%A1%E6%9C%89%20hdparm%20%E5%91%BD%E4%BB%A4%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%89.png)
我最近在运行 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
获取长输出,即输出字段的解释。