USBで接続されたHDDはdmesgで見ることができますが、fdiskを使って開くことはできません。

USBで接続されたHDDはdmesgで見ることができますが、fdiskを使って開くことはできません。

「プラグタイプ」(会社名)ディスクドッキングステーションを介してマイコンピュータにSATAが接続されています。別のハードドライブを接続してそのパーティションの内容を見ることができたので、ドッキングステーションは大丈夫でした。

今追加すると、次のようになります。

[  +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-utils手動Synchronize Cache (10)でコマンドを実行して何が間違っているかを確認したり、SCSIコマンドを使用して一部のブロックを直接読み取ったりすることもできます。この方法も機能しない場合、問題は、特定のSynchronize Cache (10)ディスクがコマンドをサポートしていないのではなく、低レベルの他の問題が発生することです。

答え3

これはfdiskのバグです。これを変更するには、現在のディレクトリを次のように変更します。/開発者ディレクトリとCD/開発者その後利用できますディスクドライブダンジャイ/開発者目次。

入ったら/開発者これで入力できるディレクトリfdisk /dev/sde動作する必要があります。

関連情報