物理机硬件故障排查,本质是从现象 → 定位部件 → 交叉验证 → 最终确认的工程过程。
在数据中心环境中,应优先基于 带外管理 + 日志证据 + 最小干扰原则 进行排查。
下面按“部件维度 + 排查路径”系统整理。
一、CPU 故障排查
常见现象
- • 机器频繁宕机 / 自动重启
- • kernel panic
- • dmesg 出现 MCE(Machine Check Exception)
- • 负载异常高但业务无对应流量
排查步骤
1️⃣ 查看系统日志
dmesg | grep -i mce
journalctl -k
关键字段:
- •
Hardware Error - •
CPU# - •
Bank - •
Cache hierarchy error
2️⃣ 查看 IPMI SEL 日志
是否有:
- • CPU Failure
- • Thermal Trip
- • Processor CATERR
3️⃣ 检查温度
ipmitool sdr type temperature
温度长期 >85℃ 基本可判定散热异常。
4️⃣ 交叉验证
- • BIOS 查看 CPU 状态
- • 物理重新插拔 CPU(停机)
- • 更换 CPU 验证
二、内存故障排查
常见现象
- • 系统随机宕机
- • OOM 但实际内存充足
- • kernel 报错:
EDAC MC0 - • 容器频繁被杀
排查步骤
1️⃣ 查看 ECC 错误
2️⃣ IPMI 日志
是否有:
- • Correctable ECC
- • Uncorrectable ECC
Uncorrectable ECC = 必换内存
3️⃣ memtest 检测
使用:
- • memtest86(离线)
- • stress-ng 内存压测
4️⃣ DIMM 物理交叉
- • 单条测试
- • 插槽互换
- • 主板 DIMM slot 验证
三、硬盘 / 存储故障
常见现象
- • IO wait 高
- • 业务超时
- • RAID 降级
- • 文件系统变只读
排查步骤
1️⃣ SMART 状态
重点字段:
- • Reallocated_Sector
- • Pending_Sector
- • Media Errors
2️⃣ RAID 状态
不同厂商命令:
- • Dell:
perccli - • HPE:
ssacli - • LSI:
megacli
查看:
- • Degraded
- • Rebuild
- • Foreign config
3️⃣ iostat 观察
关注:
util 持续 100% + await 高 = 磁盘异常可能性大
四、电源故障
常见现象
排查路径
1️⃣ IPMI 查看 PSU 状态
2️⃣ 查看双电源是否冗余
3️⃣ 交叉验证
五、主板故障
常见表现
- • 随机死机
- • 无法启动
- • BMC 不可访问
- • PCIe 设备异常消失
排查路径
- 1. 清除 CMOS
- 2. 升级 BIOS / BMC 固件
- 3. 更换最小化硬件启动
- 4. 更换主板验证
六、网卡 / PCIe 故障
常见现象
- • 网卡频繁 down/up
- • 丢包严重
- • 驱动报错
排查命令
ethtool -i eth0
ethtool eth0
dmesg | grep -i ixgbe
观察:
- • link flapping
- • bus error
- • PCIe AER error
七、系统化排查方法论
结合你之前在做多机房、容灾、K8S 生产环境(从历史对话看你有大量 IDC 经验),我给你一个更偏数据中心运维视角的模型:
🔎 三层定位模型
第一层:软件证据
- • kernel log
- • 业务日志
- • 监控指标(CPU steal / IO wait)
第二层:带外证据
- • IPMI SEL
- • BMC 健康状态
- • 传感器数据
第三层:物理验证
八、数据中心常见误判
九、生产环境建议
- 1. 所有物理机开启 IPMI 日志抓取
- 2. 定期巡检 SMART
- 3. RAID 电池定期更换
- 4. 温度异常自动告警
- 5. 重要节点启用双电源 + 双上联