我最近badblocks
在一个大型服务器硬盘上运行以检查可能存在的问题(SMART 报告一切正常,但我需要确定)。
我使用的命令是:badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive
我使用破坏性写入模式,因为驱动器的停机时间很重要,并且我们确定在坏块检查期间销毁驱动器然后将其重新添加到它所属的 RAID 中会比等待非破坏性测试更快。
当它完成时,myfile.txt
虽然已经创建,但是是空的。
这似乎是一个非常愚蠢的问题,但是:文件为空表示没有发现坏块,对吗?的手册页badblocks
似乎表明了这一点,但我希望尽可能地确定。
答案1
是的,如果文件为空,badblocks
则没有发现任何损坏的块。您是否还运行了扩展的 SMART 自检?
答案2
方法并不重要。您所要做的就是扫描整个磁盘表面。您可以通过智能(扩展离线测试)或甚至使用 来完成此操作dd
。您必须读取磁盘上的每个扇区,因为没有其他方法可以检查所有扇区是否正常工作。因此,如果您进行了全面扫描并且没有报告任何扇区,则一切都很好。
我不确定,但我认为“破坏性写入模式”用于重新分配坏块,因为只有写入损坏的扇区才能做到这一点。