USB 驱动器不断断开并重新连接

USB 驱动器不断断开并重新连接

我在一台 2006 年末的旧 Macbook Pro 上运行 Debian 7.2。我有两个 4 TB 的 Seagate Backup Plus 硬盘连接到它,它们位于镜像 ZFS 池中。最近其中一个驱动器坏了,我收到了一个替换驱动器,我正试图将其添加为新镜像。但是,我无法让它重新镀银,因为在它完成之前不可避免地会发生错误。

问题是,这个替换驱动器似乎在几分之一秒内不断断开连接并重新连接。我发现系统日志中反复打印以下消息:

Jan 19 20:08:07 thingamadealies kernel: [100555.410370] usb 1-1: USB disconnect, device number 43
Jan 19 20:08:07 thingamadealies kernel: [100555.660059] usb 1-1: new high-speed USB device number 44 using ehci_hcd
Jan 19 20:08:07 thingamadealies kernel: [100555.794444] usb 1-1: New USB device found, idVendor=0bc2, idProduct=a0a4
Jan 19 20:08:07 thingamadealies kernel: [100555.794452] usb 1-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
Jan 19 20:08:07 thingamadealies kernel: [100555.794458] usb 1-1: Product: Backup+ Desk Mac
Jan 19 20:08:07 thingamadealies kernel: [100555.794463] usb 1-1: Manufacturer: Seagate
Jan 19 20:08:07 thingamadealies kernel: [100555.794467] usb 1-1: SerialNumber: XXXXXXXX
Jan 19 20:08:07 thingamadealies kernel: [100555.795636] scsi41 : usb-storage 1-1:1.0
Jan 19 20:08:07 thingamadealies mtp-probe: checking bus 1, device 44: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-1"
Jan 19 20:10:46 thingamadealies kernel: [100714.601169] usb 1-1: USB disconnect, device number 44
Jan 19 20:10:46 thingamadealies kernel: [100714.872081] usb 1-1: new high-speed USB device number 45 using ehci_hcd
... etc ...

有时这种情况一分钟会发生几次。偶尔,消息会每隔几秒钟打印一次。在其他情况下,这种行为会完全停止几个小时,甚至接近一天。我有点怀疑,但没有证据,这可能与硬盘负载有关。

没有其他 USB 或 IO 错误或其他相关信息打印到系统日志,而且我不知道在哪里还可以寻找线索。

另一个驱动器根本没有这个问题,自从我买到它以来一直运行良好。

到目前为止我已经尝试过:

  • 切换驱动器所连接的 USB 插头,看看另一个驱动器是否也开始出现此问题。到目前为止还没有,但只过了一两个小时。
  • 我也搜索了不少,发现其他人也有类似的问题,但没有一个人和我完全一样,而且我还没有找到解决办法。大多数遇到这个问题的人至少会在系统日志中看到某种 USB 错误以及“USB 断开连接”消息。

如果有人能给我提供任何帮助,我将不胜感激!我真的不知道如何调试这样的硬件问题。

更新:

切换驱动器所连接的 USB 插头后,输出到 syslog 的消息更改为:

usb 1-3:使用 ehci_hcd 重置高速 USB 设备编号 4

我已确认 USB 1-3 是问题驱动器。因此仍然有问题,但现在错误稍有不同。到目前为止,ZFS 还没有出现任何错误……希望它会保持这种状态。

更新 2:

重新同步已完成!但是,我仍然收到“重置高速 USB 设备”消息。我尝试切换两个驱动器之间的电缆,但没有任何变化,所以我认为这排除了电缆问题。

我已经看到一些证据表明升级我的内核可能会解决这个问题,所以我要尝试一下。

更新 3:

将我的内核升级到 3.10,没有效果。仍然不知道如何修复此问题。

答案1

已经过去两年多了,但我想我还是回答这个问题,以防其他人遇到同样的问题。

原来是这台旧 MacBook Pro 上的一个 USB2 端口无法正常工作。我不确定问题到底是什么,但我最终购买了 USB3 扩展卡,以提高驱动器的速度,使用后,两个驱动器都运行正常。这是我第一次也是唯一一次遇到 USB 端口导致此类问题的情况。

答案2

替换的驱动器可能不完全相同,需要更多电力。对于电力不足的驱动器,断开连接并重新连接是典型的做法。如果磁盘外壳支持,请尝试连接外部电源。

答案3

这个“Seagate Backup Plus”是外置磁盘盒,对吧?磁盘可能没问题,但也许是磁盘盒的问题?或者是 USB 电缆坏了。如果旧磁盘坏了之后你没有做任何其他更改(内核升级?),我怀疑是硬件问题。如果不尝试将磁盘导入 ZFS 池,你能dd从头到尾无错误地读取磁盘吗?

答案4

我遇到了类似的问题。

我选择了一个简单的解决方案:获得一个内置 SATA 驱动器,不再受 USB 问题的困扰。

也许这对你来说也是划算的,你的时间很宝贵。

相关内容