硬盘出现、消失然后重新出现?

硬盘出现、消失然后重新出现?

我昨天刚买了一个全新的8TB硬盘。

我将它直接连接到主板,然后运行 ​​gdisk 重新分区并创建 ext4(mkfs.ext4)。

我在文件管理器中看到了它,然后单击了它(输入 root 密码后,CentOS 会帮我挂载它)。

然后,我大概有 30 分钟没用它了。它不知怎么就被卸载了,也fdisk -l找不到它,文件管理器也看不到这样的驱动器。

然后,我又等了 10 分钟左右,它又出现在文件管理器中,我fdisk -l又找到了它。然后,我不得不在文件管理器中单击它以重新挂载(重新输入 root 的密码)。

现在,我想知道我的硬盘是否坏了。

我尝试运行 SMART 的简短测试:

$ sudo smartctl -t short /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-862.2.3.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Sat Feb 16 09:47:11 2019

但测试似乎没有运行:我还能检查什么?

$ date
Sat 16 Feb 09:49:47 HKT 2019
$ sudo smartctl -l selftest /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-862.2.3.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

我还可以检查什么?

答案1

一种快速简便的解决方法是尝试使用不同的数据线(SATA?),甚至是电源线。

  • 检查系统日志(通常/var/log/syslog&dmesg当驱动器消失/重新出现时查找有关驱动器的任何消息。

您甚至可能在测试/读取/写入时听到驱动器工作的声音,甚至只是空转时听到声音。因此,如果它在应该工作时突然安静下来,那就糟糕了,尤其是如果它从所有 Linux 工具/列表中消失。

自我测试没有记录任何内容,这有点奇怪......

  • 您可以尝试运行短的再次进行自我测试,可选择处于-C模式--captive(我的一些旧驱动器在被俘虏的情况下总是会在测试进行到~90%时中止测试)。
  • 在测试期间(非强制模式),您可以使用以下命令检查测试状态,以smartctl -c /dev/sdX查看“自检执行状态:”,下一行显示剩余 % 。或者直接使用以下命令删除这些行:
    smartctl -c /dev/sdX | grep "^Self" -A1

    -c还将显示支持哪些测试。

  • 尝试其他自我测试 ( conveyance, offline, long)

  • 我喜欢smartctl --xall看到所有的结果。

    • 我相信“SMART 属性数据结构 -> 具有阈值的供应商特定 SMART 属性”具有“问题”属性,其“值”显示为 100 或更低(数字越大越好)
    • “RAW_VALUES”是非常特定于供应商且可能是代码且可能与属性没有任何直接关系(Power_On_Minutes 和 Power_Cycle_Count 应该是实际分钟数和计数,但可能没有保证)
  • 驱动器可以在一段时间后自行进入休眠状态,但它们仍应保持连接状态并在 Linux 中列出。有一个smartctl命令可以获取和设置它,以下是手册页中的相关部分:

    -g NAME, --get=NAME, -s NAME[,VALUE], --set=NAME[,VALUE]

    获取/设置非 SMART 设备设置。请注意,“--set”选项与“--smart”共享其短选项“-s”。有效参数为:

    standby,[N|off]- [仅限 ATA] 设置待机 (spindown) 计时器并将驱动器置于 IDLE 模式。值为 0 或“off”将禁用待机计时器。值 1 到 240 指定超时时间,以 5 秒为增量,范围从 5 秒到 20 分钟。值 241 到 251 指定超时时间,以 30 分钟为增量,范围从 30 分钟到 330 分钟。值 252 指定 21 分钟。值 253 指定供应商指定的时间,范围从 8 到 12 小时。值 255 指定 21 分钟 15 秒。某些驱动器可能使用供应商特定的值解释。请注意,没有获取选项,因为 ATA 标准未指定读取待机计时器的方法。

  • 你的电源正常吗?

相关内容