讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么检查文件系统_Linux如何使用fsck修复错误【方法】

陌枫酱_2535

陌枫酱_2535

发布时间:2026-03-22 23:11:16

|

611人浏览过

|

来源于php中文网

原创

fsck 运行前必须卸载文件系统,否则可能损坏数据;应使用 e2fsck 而非通用 fsck 检查 ext4,优先自动修复(-p),遇 journal 问题需 -y 手动确认;“in use”提示多因 LVM/LUKS 占用,须先关闭相关设备;修复后仍无法启动常因 fstab、initramfs 或 grub 配置错误。

linux怎么检查文件系统_linux如何使用fsck修复错误【方法】

fsck 运行前必须卸载文件系统

直接对已挂载的分区跑 fsck,大概率会把文件系统搞坏,不是警告,是真实风险。Linux 内核在挂载状态下持续缓存和写入元数据,fsck 读到的可能是不一致的中间状态。

  • 检查是否挂载:用 mount | grep /dev/sdX1 或 findmnt /path/to/mount
  • 安全做法:从 Live USB 启动,或单用户模式下执行(systemctl rescue 后 umount /dev/sdX1)
  • 根分区无法卸载?只能用 fsck -f / 加 force 参数——但仅限于系统刚崩溃重启后、自动检测失败时手动补救,且需确认没人在写盘

ext4 下优先用 e2fsck 而非通用 fsck

fsck 本身只是个调度器,实际调用哪个具体工具取决于文件系统类型。对 ext2/3/4,e2fsck 更精准、选项更全,也更稳定。

  • 直接调用:e2fsck -p /dev/sdX1(自动修复可安全处理的问题)
  • -c 检测坏块,-D 优化目录结构,-f 强制检查(跳过“干净”标记)
  • 别用 fsck -t ext4 —— 它可能绕过 e2fsck 的某些关键逻辑,尤其在 journal 损坏时恢复能力弱
  • 错误信息里如果出现 journal has been deleted 或 recovery required,说明得靠 e2fsck -y 手动确认修复

“/dev/sdX is apparently in use” 错误怎么破

这个提示不是说设备正被程序读写,而是内核还持有该块设备的引用——常见于 LVM、加密卷(LUKS)、快照或残留的 device-mapper 映射。

  • 查占用:lsof +D /mount/point(如果还能挂载)、dmsetup ls、losetup -a
  • LVM 卷要先 vgchange -an vgname;LUKS 卷先 cryptsetup close name
  • 遇到 device-mapper: remove ioctl failed?试试 echo 1 > /sys/block/dm-X/device/delete(谨慎,仅限确定无依赖时)
  • 虚拟机里挂载的磁盘镜像,宿主机上也要确保没进程(如 qemu-img、guestmount)正在访问它

fsck 后系统仍无法启动的常见盲区

修复完文件系统不等于系统能起来。很多问题藏在更底层:initramfs 没更新、grub 配置错、/etc/fstab 里 UUID 变了或路径失效。

  • 进不了系统?先用 Live 环境挂载根分区,检查 /etc/fstab 是否有拼写错误或旧 UUID(用 blkid 核对)
  • 修复后黑屏或卡在 initramfs 提示符?很可能 update-initramfs -u 没运行,或者 grub-install 和 update-grub 漏了
  • ext4 启用了 metadata_csum 但老内核不支持?dmesg | grep -i "checksum" 看有没有报错,必要时用 tune2fs -O ^metadata_csum 关闭(仅临时救急)
真正麻烦的从来不是 fsck 命令本身,而是它背后那一整套设备状态、挂载依赖和启动链路。修完一个分区,顺手 check 一遍 fstab 和 initramfs,比反复跑 e2fsck -f 有用得多。

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

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

2671

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

825

2023.12.29

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

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

3850

2023.06.21

如何安装LINUX
如何安装LINUX

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

3313

2023.06.29

linux find
linux find

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

2453

2023.06.30

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

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

5870

2023.07.05

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

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

5522

2023.07.06

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

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

3253

2023.07.20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn