我在 2TB 外部 USB 驱动器 (WD Elements) 上运行坏块大约 4 天,它仍在运行。我启动命令如下:
/sbin/badblocks -wsv -o badblocks-ext-disk.txt /dev/sdc
到目前为止它的输出是:
Checking for bad blocks in read-write mode
From block 0 to 1953481728
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: 857148544 / 1953481728
我对坏块不太熟悉,无法想象它会花这么长时间。我想坏块应该已经放入了一些内容,badblocks-ext-disk.txt
但它仍然是 0 字节。所以现在我猜它会在完成扫描时写入输出。
我可以取消坏块并仍然获得一些有用的结果吗?您还能给我提供其他关于分析此磁盘缺陷的提示吗?是什么导致了长时间扫描?
答案1
-o outputfile
但值得注意的是,badblocks 是在过程中写入坏块的地址,而不是在结束时写入。
因此,如果您有一个空的输出文件,这意味着到目前为止尚未发现坏块。此外,至少在当前版本的坏块中(随e2fsprogs 1.42.12从 2014 年 8 月开始)-s
参数显示输出 ala:
Testing with pattern Ox55: 4.3% done, 7:03 elapsed. (0/0/1 errors)
其中数字表示(读/写/损坏)错误的数量,因此您可以在该过程中知道是否已发现任何错误。
答案2
在 SuperUser 上,他们说如果与 -w 一起使用:
Badblocks makes 4 runs. On a 1 TB external HD it usually takes around 70 hours.
但这也取决于其他开关和接口,了解更多这里。