首页/系统/Linux 运维命令速查/场景:磁盘错误日志与坏道预警
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

场景:磁盘错误日志与坏道预警

I/O error、EXT4-fs error、ata bus error…内核与 SMART 的磁盘告警要尽早处理:先隔离数据,再决定修复或换盘。

Linux 运维命令速查系统更新于 2026-10-12
场景日志出现磁盘 I/O 报错或读写变慢
目标评估盘健康并保住数据
工具链dmesg/journalctl → smartctl → 备份/换盘

第 1 步:收集内核报错

第 1 步:收集内核报错
dmesg -T | grep -i -E 'I/O error|ata[0-9]|failed command|medium error|sense key' | tail -n 50
journalctl -k --since '3 days ago' | grep -i -E 'error|fail' | tail -n 50

第 2 步:SMART 健康

第 2 步:SMART 健康
smartctl -H /dev/sda
smartctl -A /dev/sda | grep -E 'Reallocated|Pending|Uncorrectable|Wear'

第 3 步:数据优先

第 3 步:数据优先
rsync -aHAX --info=progress2 /data/ /backup/data-$(date +%F)/
# 或 ddrescue 处理明显坏盘
出现 medium error/uncorrectable 时以抢救数据为先,反复读坏区会加速恶化;换盘前不要在原盘上做重建操作。

易错点

  • 单条 I/O error 可能是链路/背板/线缆问题,先看是否同一 HBA/槽位集中出现再判定盘故障
  • 虚拟磁盘的介质错误由宿主/云管处理,客户机内的修复意义有限,及时走工单

数据来源与参考

  • smartmontools 文档
  • 内核文档 scsi/ata 错误处理
  • man 8 smartctl

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌