首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在dmesg中可以看到USB连接的HDD,但不能用fdisk打开。

在dmesg中可以看到USB连接的HDD,但不能用fdisk打开。
EN

Unix & Linux用户
提问于 2019-06-09 08:14:51
回答 3查看 2.5K关注 0票数 1

我已经通过一个"plugable“(公司名称)磁盘对接站将一个SATA附加到我的计算机上。对接站是好的,因为我已经附加了另一个硬盘,并能够看到它的分区的内容。

现在,当我附上时,我得到:

代码语言:javascript
运行
复制
[  +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,我会得到:

代码语言:javascript
运行
复制
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

为什么会发生这种情况,我是否有办法解决/克服这个问题?

EN

回答 3

Unix & Linux用户

发布于 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或类似的方法检查磁盘的智能健康信息。我认为您会发现磁盘的内部诊断表明磁盘已经失败,这就是磁盘将其大小报告为零的原因。

票数 3
EN

Unix & Linux用户

发布于 2019-06-09 08:24:21

部分答复:

你应该看到的是这样的信息

代码语言:javascript
运行
复制
sd 7:0:0:0: [sde] Attached SCSI disk

这将创建/dev/sde

我怀疑整个事情发生在内核代码中,内核代码似乎依赖于Synchronize Cache SCSI。

您可以通过查看内核源代码中的代码来验证这一点。如果正如我所怀疑的那样,除了重写内核代码(或者问内核开发人员)之外,没有办法修复它。

您还可以安装sg3-utils,手动发出Synchronize Cache (10)命令,看看出了什么问题,还可以尝试使用SCSI命令直接读取一些块。如果这也不起作用,那么问题不在于您的特定磁盘不支持Synchronize Cache (10)命令,而是更低级别上的其他东西出错了。

票数 0
EN

Unix & Linux用户

发布于 2019-06-09 20:03:17

这是fdisk中的一个错误,要修复它,只需使用cd /dev将当前目录更改为/dev目录,然后可以在/dev目录中使用fdisk。

一旦您在/dev目录中,您现在可以输入fdisk /dev/sde,它应该可以工作。

票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/523814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档