| 场景 | 日志出现磁盘 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 时以抢救数据为先,反复读坏区会加速恶化;换盘前不要在原盘上做重建操作。