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它应该有效。

相关内容