linux scsi:デバイスが準備できていません、検出キー、ハードウェアエラー

linux scsi:デバイスが準備できていません、検出キー、ハードウェアエラー

NVMe M.2ストレージデバイス用のエンクロージャであるUSBデバイスを接続しました。両方のデバイス、すなわちケースとメディアは、最後の使用中に正常に動作したことが理解される。

デバイスを接続すると、次のカーネルログが表示されます。

kernel: usb 1-1.1: new high-speed USB device number 10 using ehci-pci
kernel: usb 1-1.1: New USB device found, idVendor=152d, idProduct=0583, bcdDevice= 2.08
kernel: usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
kernel: usb 1-1.1: Product: USB to PCIE Bridge
kernel: usb 1-1.1: Manufacturer: JMicron
kernel: usb 1-1.1: SerialNumber: 0123456789ABCDEF
kernel: usb 1-1.1: UAS is ignored for this device, using usb-storage instead
kernel: usb-storage 1-1.1:1.0: USB Mass Storage device detected
kernel: usb-storage 1-1.1:1.0: Quirks match for vid 152d pid 0583: 800000
kernel: scsi host6: usb-storage 1-1.1:1.0
kernel: scsi 6:0:0:0: Direct-Access     JMicron  Generic          0208 PQ: 0 ANSI: 6
kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
kernel: sd 6:0:0:0: [sdb] Unit Not Ready
kernel: sd 6:0:0:0: [sdb] Sense Key : Hardware Error [current] 
kernel: sd 6:0:0:0: [sdb] ASC=0x44 <<vendor>>ASCQ=0x81 

このメッセージはウェブ検索には表示されません。その意味は何ですか?どうやって解決しようとしますか?

ベストアンサー1

このメッセージはウェブ検索には表示されません。

SCSI仕様で簡単に見つけることができます。 ASCQ> = 0x80はベンダー固有のエラーです。

その意味は何ですか?

USBデバイスを接続すると、ブロックストレージとして認識されます。これらのデバイスのコマンドセットは、デフォルトではSCSI(USB経由の転送)です。したがって、カーネルは、容量検証などの一部のSCSIコマンドをデバイスに発行します。何らかの理由で(たとえば、ファームウェアがまだ初期化されているため)、USB-NVMブリッジチップは「デバイスが準備できていません」と応答します。

どうやって解決しようとしますか?

それはすべて次に何が起こるかに依存し、あなたはそれを示していません。

カーネルはこれらのコマンドを再送信します。成功した場合(エラーメッセージなし、容量などを見ることができますdmesg)、何もする必要はありません。

それでもそこにあり、ストレージにアクセスできない場合は、まずNVMが正しく取り付けられていることを確認してください。

その場合、次の推測は、「不良ブリッジチップ」または「NVMストレージがその特定のブリッジチップと互換性がありません」です。

おすすめ記事