- 
卸载目标硬盘分区:执行
umount /dev/sdX(如/dev/sda1),避免检测过程中读写冲突。 - 
基础只读检测(推荐):
sudo badblocks -v -s -o badblocks.log /dev/sdX-v显示进度,-s显示时间进度,-o保存坏块到日志文件。 - 
非破坏性读写检测(仅空盘使用):
sudo badblocks -n -v /dev/sdX警告:此模式会覆盖数据,仅限未存储数据的硬盘。
 - 
结合文件系统修复: 对ext3/4文件系统,执行:
sudo e2fsck -l badblocks.log /dev/sdX将坏块加入“损坏块列表”避免后续使用。
 - 
结果处理:
- 少量坏块:通过日志文件手动标记
 - 高频错误:建议物理更换硬盘
 
 
注意:
- 检测时间随硬盘容量线性增加(1TB约2-6小时)
 - 强烈建议提前备份重要数据
 - 若硬盘已出现I/O卡顿,优先使用 
smartctl -t long /dev/sdX进行S.M.A.R.T深度检测