Linux怎么查看具体的文件系统报错

阿丽同学_6035

阿丽同学_6035

2026-07-11

998人浏览

原创

dmesg | grep -i "ext4\|xfs\|btrfs\|error\|corrupt\|io"可快速定位内核上报的文件系统异常,如ext4-fs error、xfs: log i/o error等第一手错误信息,配合journalctl和fsck -n可精准诊断根因。

linux怎么查看具体的文件系统报错

直接看 dmesg 里带文件系统关键词的错误

内核在检测到 ext4、xfs 或 btrfs 等文件系统异常时,会立刻往内核日志里写入明确提示,比如 EXT4-fs error、XFS: log I/O error、btrfs: failed to read chunk tree。这些不是猜测,是内核主动上报的“第一手病历”。

执行这条命令就能快速筛出来:

dmesg | grep -i "ext4\|xfs\|btrfs\|error\|corrupt\|io"

注意要点:

  • dmesg 输出的是环形缓冲区内容,重启后旧记录可能丢失;若已重启,得结合 journalctl -k
  • 不要只搜 error,很多关键线索藏在 failed、bad、invalid、journal 这类词里
  • 如果输出为空但怀疑有问题,先运行 dmesg -T(带时间戳)再人工扫一遍,有时错误没触发 grep 模式但肉眼可见

查 journalctl 里 systemd 捕获的挂载/IO 错误

systemd 会在服务启动失败或设备异常时记录更结构化的上下文,比如 Failed to start File System Check on /dev/sda2 或 Mount unit for /home failed,这类日志比 dmesg 更贴近用户态行为。

推荐组合命令:

journalctl -p err -t kernel | grep -i "fs\|mount\|block"

或者查最近 1 小时内所有与存储相关的报错:

journalctl --since "1 hour ago" | grep -E "(fsck|mount|block|sd[a-z]|nvme|failed.*filesystem)"

关键区别:

  • journalctl -p err 只取错误级别,但会漏掉 warn 级别的早期预警(如 ext4: warning: maximal mount count reached),必要时换成 -p warning
  • 如果系统用了 XFS,xfs_repair 运行失败时通常不会进 journalctl,但会在 dmesg 留下 XFS: failed to initialize the log 类信息
  • 某些发行版(如 RHEL/CentOS)把 fsck 日志单独记在 /run/initramfs/rdsosreport.txt,得手动翻

用 fsck -n 模拟检查,看它具体卡在哪一步

当 dmesg 和 journalctl 都只显示“挂载失败”但没说原因时,fsck -n 是最准的诊断探针——它不改数据,只报告问题位置和类型。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

操作前必须确保分区已卸载(umount /dev/sdXN),然后运行:

fsck -n -t ext4 /dev/sda1

常见返回含义:

  • /dev/sda1: clean, 123456/2097152 files, 789012/8388608 blocks → 表面正常,但可能掩盖 journal 损坏(需加 -f 强制检查)
  • Inode 123456 has invalid mode (0) → inode 元数据损坏,大概率要丢这个文件
  • UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. → 文件系统标记为 dirty,但上次 fsck 没跑完
  • Group descriptors look bad... → 超级块或组描述符损坏,可能要用 e2fsck -b 32768 指定备份超级块

注意:fsck -n 对 XFS 无效(它不支持只读检查),得换 xfs_repair -n /dev/sda1;Btrfs 则用 btrfs check --readonly /dev/sda1。

别忽略 /var/log/fsck/ 下的残留日志

有些发行版(如 Debian/Ubuntu)会在每次开机自动 fsck 后,把详细结果存进 /var/log/fsck/ 目录,文件名通常是 checkroot 或 checkfs。这些日志里常有被 dmesg 截断的完整路径和 inode 编号。

检查方式很简单:

ls -lt /var/log/fsck/ && tail -n 20 /var/log/fsck/checkroot

容易踩的坑:

  • 该目录默认只有 root 可读,普通用户得加 sudo
  • 日志只保留最近几次,老记录会被轮转走,zcat /var/log/fsck/checkroot.1.gz 可能挖出线索
  • 如果系统根本没生成这个目录,说明 fsck 没被触发过——那问题大概率出在硬件层(SMART 报错、dmesg | grep "ata.*error" 才是下一步)

真正难定位的不是报错本身,而是报错发生前 5 分钟内有没有 ata timeout、end_request: I/O error 这类底层 IO 故障。它们才是文件系统出错的根因,但常被后续的 ext4 error 掩盖。

相关文章

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

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

下载

相关标签:

linux

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

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3830

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3293

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2433

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5850

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5502

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3253

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2745

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2959

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习