0

0

Linux 文件系统检测与修复工具使用

舞姬之光

舞姬之光

发布时间:2026-02-28 15:37:03

|

317人浏览过

|

来源于php中文网

原创

直接卸载再运行 fsck 是唯一稳妥解法,因“device or resource busy”表明分区正被占用;需先用 mount、lsof 或 fuser 确认并释放占用,根文件系统须进 rescue 模式或 live cd 操作。

linux 文件系统检测与修复工具使用

fsck 报错 “Device or resource busy” 怎么办

直接卸载再运行 fsck 是唯一稳妥解法。它报这个错,说明目标分区正被系统或进程占用——比如挂载着、有打开的文件、甚至只是被某个服务锁住了设备节点。

  • 先用 mount | grep /dev/sdX1 确认是否还挂载着;若挂载,必须先 umount /dev/sdX1
  • 如果提示“target is busy”,别硬 umount,先用 lsof +D /mount/pointfuser -v /mount/point 查谁在用
  • 根文件系统无法卸载?只能进 rescue 模式或 Live CD 启动后操作;systemctl rescue 不够用,它仍会挂载 root 为 read-write
  • 别在运行中的系统上对已挂载的 ext4 分区执行 fsck -y——可能损坏日志,触发强制只读挂载甚至 panic

ext4 下该用 e2fsck 还是 fsck

fsck 只是个调度器,实际干活的是 e2fsck。你敲 fsck -t ext4 /dev/sdX1,底层就是调 e2fsck;但绕过 fsck 直接调 e2fsck 更可控、错误提示更准。

所能网络客户管理系统
所能网络客户管理系统

在原金领办公系统上增加的客户管理系统,其中包括客户管理,文档管理,表格管理,分超级管理员(总经办),管理员(部门经理),普通用户(员工),强大的检索功能,各种条件检索,普通用户删除的客户资料,超级管理员能在回收站中恢复,有效的保证了员工离职使客户资源丢失问题。超级管理员:ao密码:123456

下载
  • 优先用 e2fsck -f -y /dev/sdX1:-f 强制检查(跳过“clean flag”判断),-y 自动确认修复
  • fsck 在 /etc/fstab 里定义了 pass 字段(第6列),开机时按此顺序自动调用对应工具;但手动修复时没必要依赖它
  • 不要用 fsck.ext4 这个别名——它是 e2fsck 的符号链接,但语义模糊,容易误以为是独立工具
  • 注意:e2fsck 对未 clean 卸载的 ext4 日志会先回滚,耗时明显;若只是想看状态,用 e2fsck -n(只读模式)更快

“Superblock checksum does not match” 错误怎么救

这是 ext4 元数据严重损坏的典型信号,不是普通文件损坏,而是超级块校验失败。默认超级块只有一个,但 ext4 在多个位置备份了副本,可以换用备份恢复。

  • 先用 dumpe2fs -h /dev/sdX1 2>/dev/null | grep -i "superblock" 查备份位置(如 32768、98304…)
  • e2fsck -b 32768 /dev/sdX1 指定备份超级块启动修复(替换为你查到的数字)
  • 如果所有备份都坏,且没开 metadata_csum,可尝试 mke2fs -n /dev/sdX1 模拟生成新 superblock 结构,再人工比对修复——但这已是数据抢救范畴,不建议自行操作
  • 日常预防:确保关机前 sync 完成;SSD 上避免突然断电;定期用 e2fsck -n 做只读巡检

xfs_repair 和 e2fsck 的关键区别在哪

XFS 不支持在线修复,也不像 ext4 那样靠超级块备份兜底。它的修复逻辑完全不同:不改原结构,而是重建整个元数据索引,所以必须严格满足前提条件。

  • 必须先 umount,且不能有任何进程访问该设备;xfs_repair 会拒绝处理已挂载或 open 的设备
  • 不接受 -y 参数,所有交互式确认都得手动输 yes;加 -n 可预览修复步骤,但不执行
  • 若提示 “AG count mismatch”,大概率是底层设备容量变了(如扩容后没通知内核),需先 blockdev --rereadpt /dev/sdX 再试
  • XFS 没有传统“脏位”概念,所以即使正常关机,xfs_repair 也可能报告需要修复——只要日志没清空,它就认为不一致
文件系统修复不是“跑个命令就完事”的操作。最常被忽略的是:没确认设备是否真正空闲、没区分日志型文件系统的修复前提、把只读检查和写入修复混为一谈。尤其在虚拟机或云盘场景下,底层存储异常可能让 fsck 表面成功,实则掩盖了更深层的 I/O 故障。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

248

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

927

2024.03.01

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2023.12.20

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

201

2023.11.20

磁盘配额是什么
磁盘配额是什么

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

1541

2023.06.21

如何安装LINUX
如何安装LINUX

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

715

2023.06.29

linux find
linux find

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

300

2023.06.30

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

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

793

2023.07.05

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

0

2026.02.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.8万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号