怎么在Linux下利用Dmesg与Journalctl日志联动排查I/O Error并定位底层存储阵列物理链路故障

老枫同学_4939

老枫同学_4939

2026-07-02

619人浏览

原创

直接用 dmesg 和 journalctl 联动查 i/o 错误,核心是分层定位:先确认错误是否真实发生,再判断是驱动/固件层异常还是物理链路中断,最后通过 smartctl、nvme、storcli 等工具交叉验证硬件状态。

怎么在linux下利用dmesg与journalctl日志联动排查i/o error并定位底层存储阵列物理链路故障

直接用 dmesgjournalctl 联动查 I/O 错误,核心不是堆命令,而是分层定位:先确认错误是否真实发生、再判断是驱动/固件层异常还是物理链路中断,最后交叉验证硬件状态。

快速筛出真实 I/O 错误线索

内核日志里大量“IO”字样只是噪音,真正要抓的是带时间戳、有上下文、能对应到具体设备的错误。执行:

  • dmesg -T -l err,warn | grep -i "sd\|nvme\|ata\|block\|io" | grep -E "(fail|timeout|reset|link.*down|phy.*error|aborted|queue.*full)" —— 过滤掉泛泛的 warning,只留具备故障特征的关键词
  • 若发现类似 [Wed May 22 14:22:03 2026] nvme0n1: I/O timeout, reset controller[Wed May 22 14:23:18 2026] sd 2:0:0:0: [sdb] tag#12 FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK,说明已进入物理链路异常阶段
  • 配合 dmesg -w 插拔线缆或触发 I/O(如 dd if=/dev/zero of=/mnt/array/test bs=1M count=100),实时观察是否复现 link down / phy error / port reset 类报错

用 journalctl 补全启动与服务维度上下文

dmesg 只告诉你“内核看到了什么”,journalctl 才能告诉你“系统当时在做什么”。重点检查三类日志:

Linux Desktop Control
Linux Desktop Control

Linux 桌面自动化与控制。适用于以下场景:(1)截取屏幕或窗口的截图,(2)控制鼠标和键盘,(3)管理窗口,(4……

下载
  • journalctl -b -k --since "2 hours ago" —— 查看本次启动后内核日志的完整时间线,比 dmesg -T 更易对齐其他事件
  • journalctl -b -u multipathd -u iscsid -u targetcli —— 若使用多路径、iSCSI 或 SCSI Target,这些服务的日志会明确记录路径切换失败、session drop、login timeout 等链路级异常
  • journalctl -b -u systemd-udevd —— udev 规则错配会导致设备节点反复创建/销毁,表现为 dmesg 中连续出现 sdX: device offlinesdX: attached,但实际物理链路并未中断

交叉验证物理链路状态

光看日志不够,必须结合硬件可观测性工具确认物理层是否真实断开:

  • 对 NVMe 阵列:sudo nvme list 看设备是否还在;sudo nvme smart-log /dev/nvme0n1Media and Data Integrity ErrorsError Information Log Entries
  • 对 SAS/SATA 阵列:sudo sg_logs -a /dev/sg0(需先 sg3_utils)查 PHY error counter;sudo sas2ircu 0 display(LSI 卡)或 sudo storcli64 /c0 show(Avago)看 link rate、negotiated speed、phy state
  • 通用链路检查:ls -l /sys/class/scsi_host/host*/device/target*/*/block/ 看设备节点是否存在;cat /sys/class/scsi_host/host*/proc_name 确认 HBA 型号;cat /sys/class/scsi_host/host*/link_state 查当前链路状态(如 runningoffline

锁定故障点的典型信号组合

单看某条日志容易误判,要结合多个信号交叉印证:

  • 阵列控制器掉线:dmesg 出现 host0: lost interrupt + journalctl 中 multipathd[xxx]: sdb: remove path + storcli64 /c0 show 显示 Controller Status = Not Responding
  • SAS 线缆/背板接触不良:dmesg 频繁刷 phy-2: link downphy-2: link up + sg_logs -a /dev/sg0Invalid Word Count 持续上升 + 物理插拔后恢复
  • NVMe SSD 固件异常:dmesg 报 nvme0n1: controller is down + nvme smart-logWarning Comp. Temp. Time 高 + journalctl -u nvme-firmware-update 显示上次升级失败

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2352

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2096

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3852

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习