我已经通过一个"plugable“(公司名称)磁盘对接站将一个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
为什么会发生这种情况,我是否有办法解决/克服这个问题?
发布于 2019-06-09 11:21:39
请注意这一行:
+0.052283 sd 7:0:0:0: 0:sde 0 512-字节逻辑块:(0 B/0 B)
磁盘正在报告其大小为零块!
您可能希望使用smartctl -a /dev/sde
或类似的方法检查磁盘的智能健康信息。我认为您会发现磁盘的内部诊断表明磁盘已经失败,这就是磁盘将其大小报告为零的原因。
发布于 2019-06-09 08:24:21
部分答复:
你应该看到的是这样的信息
sd 7:0:0:0: [sde] Attached SCSI disk
这将创建/dev/sde
。
我怀疑整个事情发生在内核代码中,内核代码似乎依赖于Synchronize Cache
SCSI。
您可以通过查看内核源代码中的代码来验证这一点。如果正如我所怀疑的那样,除了重写内核代码(或者问内核开发人员)之外,没有办法修复它。
您还可以安装sg3-utils
,手动发出Synchronize Cache (10)
命令,看看出了什么问题,还可以尝试使用SCSI命令直接读取一些块。如果这也不起作用,那么问题不在于您的特定磁盘不支持Synchronize Cache (10)
命令,而是更低级别上的其他东西出错了。
发布于 2019-06-09 20:03:17
这是fdisk中的一个错误,要修复它,只需使用cd /dev将当前目录更改为/dev目录,然后可以在/dev目录中使用fdisk。
一旦您在/dev目录中,您现在可以输入fdisk /dev/sde,它应该可以工作。
https://unix.stackexchange.com/questions/523814
复制相似问题