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 上記のエラー以外のデータは表示されません。

いくつかの問題について考えてみたのですが、原因になりそうなのは次の 2 つです。

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ディスク ID の表示、sg_startスピン アップ/ダウン、ステータスの表示sg_tursなどです。SCSIディスクでもsg_requests通常の操作は可能ですが、多少異なります。smartctl

(カーネルは 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長い出力、つまり出力フィールドの説明が取得されます。

関連情報