用于测试多个硬盘的软件或测试管道

用于测试多个硬盘的软件或测试管道

我有一大堆硬盘(大概 10 个左右),它们来自各种来源,我想测试一下。如果它们能用,我会使用它们和/或把它们送人。我打算打开我的一台机器,一次一个地插入每个硬盘,然后从那里进行故障排除。有没有一种方法(或一套工具)可以让这个过程更容易和/或更快?

答案1

我通常将一批驱动器放入连接互联网的备用计算机中,然后执行以下步骤。

请注意,如果您同时连接了多个驱动器,只要确保不连接两个相同型号的驱动器,就可以更轻松地识别您正在使用的驱动器。当然,您也可以根据驱动器的连接顺序来识别驱动器,但如果驱动器都是不同型号,那就太简单了。

  1. 从 Ubuntu Linux Live CD 启动
  2. 打开终端,然后运行以下命令(注意“#”表示 shell 提示符)
  3. # sudo bash
  4. # apt-get install smartmontools(此部分需要网络连接)
  5. # fdisk -l列出驱动器的大小和设备 ID(/dev/sdX,其中 X 是每个驱动器的唯一字母,从“a”开始)。记下此列表,然后在每个硬盘驱动器上执行其余步骤。
  6. # smartctl -a /dev/sdX其中 sdX 是硬盘设备 ID。查看指示“预故障”的事件,例如“重新分配计数”。如果 realloc 的“WORST”值低于 100,则表示硬盘已开始降级;请将其丢弃。(从技术上讲,您可以等到 WORST 达到阈值,但每次尝试读取或写入重新分配的扇区时,性能都会受到影响。)
  7. 如果 smartctl 没有显示任何值得关注的信息,请运行坏块扫描:# badblocks -nvs /dev/sdX如果驱动器仍有数据,或者# badblocks -wvs /dev/sdX您想擦除数据并进行更彻底的坏块扫描。如果 badblocks 发现任何坏块,请丢弃驱动器——其用于坏扇区重新分配的备用扇区已全部用完。
  8. 如果坏块通过,请# smartctl -a /dev/sdX再次运行,查看坏块扫描是否出现任何新重新分配的扇区。如果此时驱动器没有任何问题,则可以安全地重新投入使用。如果您在上一步中运行了 badblocks -wvs,如果您没有更好的用途,它们可能也已被彻底清除,足以被丢弃。

如果需要,您可以为每个驱动器打开一个单独的终端并并行运行坏块扫描,这样您就不必在转到下一个驱动器之前不断检查一个驱动器的状态。根据驱动器的大小,您可能需要让扫描运行一整夜。

答案2

如果是 SATA 驱动器,则它们是可热插拔的。因此,只需找到一台可以从前盖插入和移除硬盘的 PC(无需打开它)。这将使插入/移除过程快得多。

除此之外,还可以用工具检查 SMART 状态,如果 SMART 表示硬盘状况还不错,则对硬盘进行完全格式化。如果硬盘有任何之后再发现坏扇区,则很可能是坏的。现代硬盘的固件有额外的扇区,当它们首次被检测到是坏的时,这些扇区就会映射到坏扇区。因此,如果操作系统看到坏扇区,则意味着很多扇区已经坏了,也就是说,它已经没有多少寿命了。

答案3

驱动器测试需要一段时间。您可以创建一个脚本,提示您连接驱动器并按 Enter 键,然后在该驱动器上进行“坏块”检查(或您想要运行的任何驱动器检查软件),然后发出哔声提醒您断开驱动器并连接下一个驱动器。您可以让脚本提示您输入驱动器名称或编号并记录所有结果。

我想您也可以(如果您有必要的连接器和集线器)通过 USB SATA 或 PATA 适配器一次连接所有驱动器,然后让脚本查找并测试它们,可能同时进行。我不确定您可能会遇到什么限制。我从未一次测试过多个驱动器。

相关内容