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ストレージがその特定のブリッジチップと互換性がありません」です。
答え2
ほぼ同じエラーメッセージがあります。私の場合、ドライブはUSBエンクロージャを含む標準の外部「既製」Western Digital 6TBハードドライブでした。
問題は、建物が電力を失った後に発生しました。
何度も再起動し、USBケーブルを取り外し/再接続/交換しても問題は解決しませんでした。dmesg -w
ドライブを接続するたびに同じエラーが表示されました。
私の解決策:システムを起動し、USB経由でドライブを接続し、手動で電源コードを抜いて、外部ドライブエンクロージャ自体に再接続します。