USB 接続の HDD は dmesg で表示されますが、fdisk で開くことができません

USB 接続の HDD は dmesg で表示されますが、fdisk で開くことができません

私は「プラグ可能な」(会社名) ディスク ドッキング ステーションを介して SATA をコンピューターに接続しました。別の HDD を接続して、そのパーティションの内容を確認できたので、ドッキング ステーションは正常です。

さて、添付すると次のようになります:

[  +0.000604] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[  +0.247332] sd 7:0:0:0: [sde] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  +2.324092] usb 2-3: new SuperSpeed USB device number 9 using xhci_hcd
[  +0.020970] usb 2-3: New USB device found, idVendor=174c, idProduct=55aa
[  +0.000004] usb 2-3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  +0.000003] usb 2-3: Product: USB3-SATA-UASP1
[  +0.000003] usb 2-3: Manufacturer: Plugable
[  +0.000003] usb 2-3: SerialNumber: 123456789096
[  +0.002430] scsi host7: uas
[ +11.433187] scsi 7:0:0:0: Direct-Access                               0    PQ: 0 ANSI: 6
[  +0.052283] sd 7:0:0:0: [sde] 0 512-byte logical blocks: (0 B/0 B)
[  +0.000101] sd 7:0:0:0: Attached scsi generic sg5 type 0
[  +0.000342] sd 7:0:0:0: [sde] Write Protect is off
[  +0.000006] sd 7:0:0:0: [sde] Mode Sense: 43 00 00 00
[  +0.000153] sd 7:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  +0.000201] sd 7:0:0:0: [sde] Optimal transfer size 33553920 bytes
[  +0.001339] sd 7:0:0:0: [sde] Attached SCSI disk

エラーに注意してください。 を試してみるとfdisk /dev/sde、次のようになります:


Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

fdisk: cannot open /dev/sde: No such file or directory

なぜこのようなことが起こるのでしょうか? また、この問題を修正/克服する方法はありますか?

答え1

この行に注意してください:

[ +0.052283] sd 7:0:0:0: [sde] 0 512バイトの論理ブロック: (0 B/0 B)

ディスクのサイズは次のように報告されていますゼロブロック!

または同様のものを使用して、ディスクの SMART ヘルス情報を確認することをお勧めしますsmartctl -a /dev/sde。ディスクの内部診断でディスクに障害が発生していることが示され、それがディスクのサイズがゼロとして報告される理由であることがわかります。

答え2

部分的な回答:

次のようなメッセージが表示されるはずです

sd 7:0:0:0: [sde] Attached SCSI disk

これにより、 が作成されます/dev/sde

すべてはカーネル コード内で発生しており、カーネル コードは SCSI に依存していると思われますSynchronize Cache

これはカーネル ソースのコードを見れば確認できます。私の推測どおりであれば、カーネル コードを書き直す (またはカーネル開発者に問い合わせる) 以外に修正する方法はありません。

をインストールしsg3-utilsSynchronize Cache (10)コマンドを手動で発行して何が問題なのか確認し、SCSI コマンドを使用して直接ブロックを読み取ってみることもできます。それでも問題が解決しない場合は、コマンドがSynchronize Cache (10)特定のディスクでサポートされていないのではなく、より低いレベルの何かが間違っていることになります。

答え3

これはfdiskのエラーです。修正するには、現在のディレクトリを/開発ディレクトリ/dev をコピーするそして、fdisk中に/開発ディレクトリ。

一度入ると/開発ディレクトリに入力できるようになりましたfdisk /dev/sdeそしてそれは動作するはずです。

関連情報