希捷外置硬盘冻结问题

希捷外置硬盘冻结问题

我最近购买了希捷 STBU1000200 1TB 外置 USB 硬盘。我做的第一件事就是删除 NTFS 分区并使用 Gparted 创建一个 ext4 分区。从那时起,我就面临着奇怪的冻结问题;通常在读取或复制到驱动器期间。硬盘驱动器将冻结(或崩溃)并自动卸载。dmesg输出如下:

[15051.558012] sd 8:0:0:0: [sdb] Unhandled error code
[15051.558017] sd 8:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[15051.558024] sd 8:0:0:0: [sdb] CDB: Read(10): 28 00 00 36 ae f0 00 00 f0 00
[15051.558036] end_request: I/O error, dev sdb, sector 3583728
[15051.558089] sd 8:0:0:0: [sdb] Unhandled error code
[15051.558094] sd 8:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[15051.558102] sd 8:0:0:0: [sdb] CDB: Read(10): 28 00 00 36 af e0 00 00 10 00
[15051.558114] end_request: I/O error, dev sdb, sector 3583968
[15051.722298] sd 8:0:0:0: [sdb] Synchronizing SCSI cache
[15051.722338] sd 8:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[15056.558280] Aborting journal on device sdb1-8.
[15056.558287] Buffer I/O error on device sdb1, logical block 121667584
[15056.558289] lost page write due to I/O error on sdb1
[15056.558291] JBD2: I/O error detected when updating journal superblock for sdb1-8.

有任何想法吗?我正在运行 Debian 6.0 64 位。

答案1

我在 Debian 6 AMD64 上使用 Seagate 品牌 (FreeAgent) 硬盘时遇到这个问题已经有一段时间了。如果我使用“安全删除驱动器”或“卸载”选项,我(最多)将在以 root 身份登录的任何终端上获得崩溃报告以及崩溃的 GUI 通知。最坏的情况(这似乎是最近的常态)系统会严重崩溃。鼠标指针不会移动,甚至 SysRQ 键也不会执行任何操作。这些大小不同(我有一些 500GB、1TB、2TB)可以执行此操作。它们采用 NTFS 格式,并已在 Windows 上检查错误(未发现错误)。我可以拔掉它们而无需执行“安全删除”,并且没有任何问题。我总是让它们静置 10-15 秒,然后再拔掉它们,这似乎有效。我注意到的唯一共同特征是它似乎始终是希捷硬盘(FreeAgent 型号)。我对其他制造商的驱动器或 SD 卡等没有问题。所以我只是训练自己不要对它们使用“安全删除”选项。

答案2

安装 smartmontools (sudo apt-get install smartmontools),然后使用以下命令检查磁盘运行状况:

$ sudo smartctl -a /dev/sdb

检查输出,如果需要,请在此处发布。您还应该运行扩展的离线测试:

$ sudo smartctl -t long /dev/sdb

等待它完成并检查结果,很可能您的驱动器出现故障,您需要更换它。

答案3

我建议如下:

  1. chkfs在 ext4 分区上运行,看看会得到什么。
  2. 如果遇到问题,请尝试chkfs使用另一个 Linux 机器,看看问题是否仍然存在。
  3. 最后的手段:尝试擦除整个驱动器并在驱动器上重新创建 NTFS 分区,看看问题是否仍然存在。

通过尝试此操作,我们将确保这不是驱动器 FAT 或 Debian 内核的问题。如果这不起作用,我很遗憾地告诉您,您的硬盘可能出现了故障,这只是格式化后发生的巧合。

相关内容