如何通过 Linux 的 badblocks 检测硬盘坏块?
使用命令 badblocks -v /dev/sdX
扫描指定硬盘(将 sdX 替换为实际设备名),-v 表示显示详细进度。建议先卸载分区或用 -n
非破坏性只读模式,避免数据丢失。
延伸知识点:处理检测后的坏块
若发现坏块,需结合文件系统工具(如 ext4 的 e2fsck)将其标记为不可用。使用 e2fsck -l badblocks.txt /dev/sdX
,工具会自动将坏块记录到文件系统元数据中,后续写入时跳过这些区域。注意:此操作需在卸载分区后进行,且机械硬盘的物理坏道无法修复,仅能隔离。频繁出现新坏道表明硬盘可能即将故障,应及时备份数据。