SATA-USBアダプタを使用すると、「容量読み取りに失敗しました(10)」と「キー検出:無効な要求」が発生する

SATA-USBアダプタを使用すると、「容量読み取りに失敗しました(10)」と「キー検出:無効な要求」が発生する

接続時にシステムログに表示されるエラーメッセージはどういう意味ですか?2.5インチ回転ディスクSATAドライブ知る働く、使用するUSB-SATAアダプタ

Jun 25 16:08:07 hostname kernel: [181603.928983] scsi 6:0:0:0: Direct-Access     SABRENT                   2210 PQ: 0 ANSI: 6
Jun 25 16:08:07 hostname kernel: [181603.931640] sd 6:0:0:0: Attached scsi generic sg1 type 0
Jun 25 16:08:07 hostname kernel: [181603.938380] sd 6:0:0:0: [sdb] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
Jun 25 16:08:07 hostname kernel: [181603.938391] sd 6:0:0:0: [sdb] Sense Key : Illegal Request [current]
Jun 25 16:08:07 hostname kernel: [181603.938398] sd 6:0:0:0: [sdb] Add. Sense: Invalid command operation code
Jun 25 16:08:07 hostname kernel: [181603.939443] sd 6:0:0:0: [sdb] 0 512-byte logical blocks: (0 B/0 B)
Jun 25 16:08:07 hostname kernel: [181603.939449] sd 6:0:0:0: [sdb] 0-byte physical blocks
Jun 25 16:08:07 hostname kernel: [181603.942357] sd 6:0:0:0: [sdb] Test WP failed, assume Write Enabled
Jun 25 16:08:07 hostname kernel: [181603.943386] sd 6:0:0:0: [sdb] Asking for cache data failed
Jun 25 16:08:07 hostname kernel: [181603.943393] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Jun 25 16:08:07 hostname kernel: [181603.944506] sd 6:0:0:0: [sdb] Optimal transfer size 33553920 bytes not a multiple of physical block size (0 bytes)
Jun 25 16:08:07 hostname kernel: [181603.948248] sd 6:0:0:0: [sdb] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
Jun 25 16:08:07 hostname kernel: [181603.948255] sd 6:0:0:0: [sdb] Sense Key : Illegal Request [current]
Jun 25 16:08:07 hostname kernel: [181603.948257] sd 6:0:0:0: [sdb] Add. Sense: Invalid command operation code
Jun 25 16:08:07 hostname kernel: [181603.960998] sd 6:0:0:0: [sdb] Attached SCSI disk 

具体的には:

[…] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
[…] Sense Key : Illegal Request [current]
[…] Add. Sense: Invalid command operation code

デバイスは機械的に回転し、奇妙な音はしませんが、パーティションが検出されず、ファイルマネージャに表示されません。

私はこれが重要だとは思いませんが、わずかなコンテキストを提供するためにSamsung Series 9(デフォルトのOS 6.1 Jólnir)で動作するUbuntu 20.04ベースのディストリビューションです。

答え1

さまざまな状況でエラーが発生しました。

  • 出力によると、sudo lshw -C bus私のラップトップにはUSB 3.0ポートがあり(確かにSuperSpeedポートの1つが接続されています) ウィキペディアによるとUSB 3.0は900mA電流しか供給できません。「超高速」デバイスへ
  • 私が使用するSATA to USB 3.1アダプタ(Sabrent)EC-331)ホストバス電源のみを使用
  • ~によるとハードドライブ仕様表(サムスンブランドSeagate Momentus ST750LM022)、回転電流は1000mAです。

USB仕様の賢明な詳細はそれほど重要ではありません。 100mAの供給不整合は重要ですか?本物回転中に動作します。これは、デバイスが正しく初期化するのに十分な電力を供給されていないというヒントです。実際に別の(S)ATA-USBアダプタ(主電源用電源装置を含む)に切り替えたときに問題がなくなりました。デバイスはエラーなく正常に起動し、すべてのパーティションがファイルマネージャに表示されます。

比較のためにドライブが正常に回転すると、デバイスは次のように初期化されます。

Jun 25 16:12:50 hostname kernel: [181886.610640] scsi 6:0:0:0: Direct-Access     ST750LM0 J9CCA04298       0001 PQ: 0 ANSI: 2 CCS
Jun 25 16:12:50 hostname kernel: [181886.611686] sd 6:0:0:0: Attached scsi generic sg1 type 0
Jun 25 16:12:50 hostname kernel: [181886.612554] sd 6:0:0:0: [sdb] 1465149168 512-byte logical blocks: (750 GB/699 GiB)
Jun 25 16:12:50 hostname kernel: [181886.613194] sd 6:0:0:0: [sdb] Write Protect is off
Jun 25 16:12:50 hostname kernel: [181886.613204] sd 6:0:0:0: [sdb] Mode Sense: 00 38 00 00
Jun 25 16:12:50 hostname kernel: [181886.613814] sd 6:0:0:0: [sdb] Asking for cache data failed
Jun 25 16:12:50 hostname kernel: [181886.613826] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Jun 25 16:12:50 hostname kernel: [181887.068846]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6 sdb7 sdb8
Jun 25 16:12:50 hostname kernel: [181887.071252] sd 6:0:0:0: [sdb] Attached SCSI disk

Tomのハードウェア関連記事USB 3.1または3.2をサポートするノートブックを使用しても同じ問題があることを示しています。

実際には、消費電流はより高い古いデバイスに過ぎず、バス電力だけではデバイスを初期化するのに十分ではありません。

関連情報