Linux中journalctl日志怎么排查磁盘坏道产生的底层日志

阿瑶同学_5463

阿瑶同学_5463

2026-09-21

627人浏览

原创

journalctl 不直接记录坏道,但可捕获内核io错误、smartd告警及文件系统异常等关键线索:用 journalctl -k -p err | grep -i "sector\|i/o error" 查内核报错,journalctl -u smartd | grep -i "failing\|reallocated" 查smart告警,再结合 smartctl -a /dev/sdx 确认坏道。

linux中journalctl日志怎么排查磁盘坏道产生的底层日志

journalctl 本身不直接记录磁盘坏道(bad sector)的物理检测结果,但它会捕获内核、驱动、文件系统和 SMART 监控服务(如 smartd)在发现 IO 异常、读写失败或磁盘健康告警时输出的关键日志。这些日志是排查坏道问题的第一手线索,尤其当坏道已引发实际错误(如挂载失败、服务中断、IO timeout)时。

以下是从 journalctl 中定位磁盘坏道相关底层日志的实用路径:

查看内核层 IO 错误日志

坏道触发的底层读写失败,通常由内核 block 层或 SCSI/ATA 驱动上报,表现为 I/O errorend_request: I/O errorsectortimeout 等关键词:

  • 查看最近一次启动以来所有内核错误(含磁盘 IO):
    journalctl -k -p err | grep -i "error\|fail\|timeout\|sector\|ata\|sd\[a-z\]"
  • 实时监控新出现的磁盘 IO 报错(推荐在复现问题时运行):
    journalctl -k -f | grep -i "sd\[a-z\]\|ata\|I/O error\|end_request"

    示例典型输出:
    kernel: end_request: I/O error, dev sdb, sector 123456789
    kernel: ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen

检查 smartd 主动告警日志

若系统启用了 smartmontools(绝大多数生产环境默认启用),smartd 会在检测到预失效属性(Pre-failure)、重映射扇区数增长、UNC(uncorrect)错误等坏道征兆时主动写入日志:

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 查看 smartd 服务日志:
    journalctl -u smartd --since "7 days ago"
  • 快速筛选高风险信号:
    journalctl -u smartd | grep -i "Failing\|Pre-failure\|reallocated\|pending\|uncorrect"

    常见关键句:
    Device: /dev/sda, FAILED SMART self-check. BACK UP YOUR DATA!
    SMART error log contains one or more errors
    Current Drive Temperature: 52 C [uncorrect]

关联文件系统级报错(间接佐证)

坏道常导致 ext4/xfs 等文件系统无法读取元数据或数据块,进而触发 kernelfsck 日志:

  • 搜索文件系统错误与设备名绑定的日志:
    journalctl -k | grep -i "ext4\|xfs\|filesystem.*error\|sda\|sdb" | head -20
  • 若系统曾自动运行 e2fsck 或提示“corruption”,可重点查:
    journalctl --since "1 hour ago" | grep -i "e2fsck\|fsck\|corrupt\|read-only"

    如出现 EXT4-fs (sdb1): INFO: recovery required on readonly filesystem,说明文件系统因底层 IO 失败被强制只读——这是坏道的强烈间接证据。

补充验证:结合 dmesg 和 smartctl 手动确认

journalctl -kdmesg 的持久化版本,但若日志未持久化(默认内存存储),需先确保 /var/log/journal 已启用:

sudo mkdir -p /var/log/journal  
sudo systemctl restart systemd-journald  

之后再执行上述命令,避免重启后丢失早期线索。
最终确认坏道,仍需手动运行:

  • sudo smartctl -a /dev/sda(查看 Reallocated_Sector_Ct、Current_Pending_Sector、UDMA_CRC_Error_Count 等关键属性)
  • sudo badblocks -v /dev/sda1 > badsectors.txt(对已挂载分区慎用,建议卸载后执行)

不复杂但容易忽略

相关文章

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

3872

4

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

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

2023.10.20

627

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习