0

0

Linux fsck 文件系统修复教程

冷炫風刃

冷炫風刃

发布时间:2026-03-03 15:46:03

|

946人浏览过

|

来源于php中文网

原创

fsck是linux中检查修复文件系统错误的工具,须在未挂载或只读挂载时运行;常见于启动失败、挂载报错、i/o错误或非正常关机后;安全操作需用live usb或单用户模式,禁用对读写挂载分区的修复。

linux fsck 文件系统修复教程

Linux 中 fsck(File System Consistency Check)是用于检查和修复文件系统错误的核心工具。它不能在已挂载的分区上安全运行(尤其是读写挂载),否则可能造成数据损坏。正确使用的关键在于:**确保目标分区未挂载,或仅以只读方式挂载,并优先尝试自动修复前先备份重要数据。**

什么时候需要运行 fsck

以下情况通常提示需手动执行 fsck

  • 系统启动失败,卡在“Give root password for maintenance”界面
  • 挂载时提示 “mount: wrong fs type, bad option, bad superblock” 或类似错误
  • 访问目录时报 “Input/output error”,且 dmesg 显示磁盘 I/O 错误
  • 非正常关机(如断电、强制重启)后,下次启动时系统自动触发 fsck(显示 “*** Checking filesystem ...”)

如何安全地运行 fsck

必须保证目标设备未被挂载(或仅以只读方式挂载)。常用方法如下:

小麦企业网站展示系统1.1
小麦企业网站展示系统1.1

小麦企业网站展示系统介绍:一、安装使用将xiaomai.sql导入数据库二、后台登录后台帐号,密码默认都是admin,config.php 配置文件可根据自行需要修改,IP地址,数据库用户名,密码,及表名后台目录默认admin,支持自行任意修改目录名三、注意事项1 本源码完全免费,采用伪静态,减少不必要的源码重复,速度更快,支持二次开发。2、注明本程序编码为UTF8,如发生乱码,请注意修改编码3、

下载
  • 从 Live USB 启动:用 Ubuntu/Fedora 等 Live 系统启动,打开终端,用 lsblkfdisk -l 确认待修复分区(如 /dev/sda2),然后执行:
    sudo fsck -y /dev/sda2
  • 单用户模式(救援模式):重启时在 GRUB 菜单按 e 编辑启动项,在 linux 行末尾添加 rd.break(RHEL/CentOS)或 init=/bin/bash(Ubuntu/Debian),然后按 Ctrl+X 启动。进入后 remount 根为可写:
    mount -o remount,rw /,再卸载目标分区(如 /home)并运行 fsck
  • 强制检查已挂载根分区(不推荐):仅限紧急且无其他选择时,可先只读重新挂载:
    mount -o remount,ro /,再运行 fsck -y /dev/xxx;完成后切回读写:mount -o remount,rw /

常用 fsck 参数与注意事项

不同文件系统对应不同后端工具(如 ext4 用 e2fsck,xfs 用 xfs_repair),但通用参数基本一致:

  • -y:自动确认所有修复操作(适合脚本或无人值守)
  • -n:只做检查,不修改文件系统(相当于“模拟运行”,推荐首次使用)
  • -f:强制检查,即使文件系统标记为“干净”也执行(某些情况下必要)
  • -C:显示进度条(支持 ext2/3/4)
  • 注意 XFS 特殊性:XFS 不支持在已挂载时修复,且 fsck.xfs 实际是空命令;必须用 xfs_repair /dev/xxx,且要求该分区未挂载

修复失败或严重损坏怎么办

如果 fsck 报错如 “Superblock checksum does not match” 或反复提示大量 inode 错误,说明元数据损坏较重:

  • 尝试使用备份超级块恢复(ext 类型):
    dumpe2fs -h /dev/sda2 | grep -i superblock 查出备份位置,再运行:
    e2fsck -b 32768 /dev/sda2(将 32768 替换为实际备份块号)
  • 若仍失败,考虑用 debugfs 手动提取关键文件,或借助 photorec 恢复数据
  • 物理磁盘异常(如 smartctl 报告重映射扇区增长)应立即停止写入,更换硬盘后再恢复数据

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

366

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

366

2023.10.25

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

120

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

261

2025.10.24

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

196

2023.11.24

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

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

1542

2023.06.21

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

0

2026.03.03

热门下载

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

精品课程

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

共48课时 | 10万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

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

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