-
卸载目标硬盘分区:执行
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深度检测