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-utilsSynchronize Cache (10)手動發出指令,看看出了什麼問題,也可以嘗試直接使用 SCSI 指令讀取一些區塊。如果這也不起作用,那麼問題不是Synchronize Cache (10)您的特定磁碟不支援該命令,而是較低層級的其他問題出了問題。

答案3

這是 fdisk 中的錯誤,要修復它,只需將當前目錄更改為/dev目錄與光碟 /dev然後你可以使用軟碟當在/dev目錄。

一旦您進入/dev現在您可以輸入的目錄fdisk /dev/sde它應該有效。

相關內容