我有一大堆硬盘(可能是10个左右),它们来自各种我想测试的来源。如果它们起作用,我将把它们投入使用和/或赠予它们。我只想打开一台机器,一次插入一台,然后从那里进行故障排除。有没有一种方法(或工具集)可以使此过程更轻松和/或更快速?
我有一大堆硬盘(可能是10个左右),它们来自各种我想测试的来源。如果它们起作用,我将把它们投入使用和/或赠予它们。我只想打开一台机器,一次插入一台,然后从那里进行故障排除。有没有一种方法(或工具集)可以使此过程更轻松和/或更快速?
Answers:
我通常将一批驱动器放入连接Internet的备用计算机中,然后执行以下步骤。
请注意,如果您同时连接了多个驱动器,那么只需确保不连接两个相同型号的硬盘,就可以轻松识别正在使用的驱动器。当然,您也可以根据驱动器的挂接顺序来标识驱动器,但是如果驱动器都是不同的型号,这简直就是脑筋急转弯。
# sudo bash# apt-get install smartmontools (这是需要Internet访问的部分)# fdisk -l列出驱动器的大小和设备ID(/ dev / sdX,其中X是每个驱动器的唯一字母,从“ a”开始)。请注意此列表,然后在每个硬盘驱动器上执行其余步骤。# smartctl -a /dev/sdX其中sdX是硬盘驱动器设备ID。查看指示“失败前”的事件,例如“重新分配计数”。如果重新分配的“ WORST”值小于100,则驱动器已经开始降级;否则,驱动器将开始降级。把它扔出去。(从技术上讲,您可以等到“最差”达到阈值时,但是每次尝试读取或写入重新分配的扇区时,都会对性能造成影响。)# badblocks -nvs /dev/sdX如果驱动器上仍然有数据,或者# badblocks -wvs /dev/sdX您要擦除数据并进行更彻底的坏块扫描。如果badblocks找到了任何坏块,请丢弃驱动器-用于坏扇区重新分配的备用扇区都用完了。# smartctl -a /dev/sdX了坏块,请再次运行,以查看坏块扫描是否打开了任何新重新分配的扇区。如果此时驱动器的运行状况良好,则可以安全地重新投入使用。如果您在上一步中运行了badblocks -wvs,如果您没有更好的用法,它们可能也被彻底抹去了。如果需要,您可以为每个驱动器打开一个单独的终端,并并行运行坏块扫描,因此在移动到另一个驱动器之前,不必一直检查一个驱动器的状态。根据驱动器的大小,无论如何,您可能需要让扫描运行一整夜。
路测需要一段时间。您可以创建一个脚本,该脚本将提示您连接驱动器并按Enter,然后对该驱动器进行“ badblocks”检查(或要运行的任何驱动器检查软件),然后发出哔声以提醒您断开驱动器的连接并连接下一个驱动器。您可以让脚本提示您输入驱动器名称或编号并记录所有结果。
我想您也可以(如果您有必要的接口和集线器)通过USB SATA或PATA适配器一次连接所有驱动器,然后通过脚本查找并测试所有驱动器(可能是并行进行)。我不确定您可能在那达到什么极限。我从未一次测试多个驱动器。