Linux系列讲解 —— 【fsck】检查并修复Linux文件系统

这篇具有很好参考价值的文章主要介绍了Linux系列讲解 —— 【fsck】检查并修复Linux文件系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当文件系统出现损坏时,例如文件无法查看,删除等,可以使用 fsck(File System Consistency Check)进行修复。但是需要注意fsck在修复时,如果检查出某个文件有问题,可能会向用户请求删除。所以,建议其他方法都尝试后(例如将分区卸载后重新挂载)再使用fsck进行修复。

1. fsck基本用法

语法:

fsck [-lsAVRTMNP] [-r [fd]] [-C [fd]] [-t fstype] [filesystem...] [--] [fs-specific-options]

2. fsck的参数解释

-? 或 --help:显示帮助信息

fsck修复磁盘,Linux系统,linux,服务器,运维


--version:显示版本信息

fsck修复磁盘,Linux系统,linux,服务器,运维


-A:检查所有文件系统

(1) 遍历/etc/fstab文件,并尝试在一次运行中检查所有文件系统,这个大写的A代表ALL的意思。

(2) 检查顺序按照/etc/fstab第六个参数<pass>,从小到大依次执行(pass值为0的文件系统将会跳过检查)。如果有多个文件系统有相同的pass号,并且它们不在同一个磁盘,fsck将尝试并行检查它们。但是,如果设置了环境变量FSCK_FORCE_ALL_PARALLEL,那么fsck会强制并行处理相同pass号的文件系统,无论它们是否在同一个磁盘上。
fsck修复磁盘,Linux系统,linux,服务器,运维

(3) 根文件系统( 挂载点一定是 / )是系统引导过程的基础,因此其在/etc/fstab文件中pass值设置为1,从而作为最优先检查的文件系统,而其他文件系统的pass值则为1以后的数字。

(4) 手册上说这个选项会在/etc/rc初始化文件系统的时候一次性检查/etc/fstab中的所有文件系统,但是我没有在/etc/rc中找到相关的命令。


-C:显示进度条

显示每一步的执行进度条 ( 目前仅针对ext[234] ) 。
fsck修复磁盘,Linux系统,linux,服务器,运维


-f:强制检查没有问题的磁盘

fsck检查后会有记录,所以再次马上检查磁盘时,会直接报告上次检查结果。如果想再让fsck进行磁盘检查,此时可以使用这个选项进行强制检查。


-l (小写L) :锁定设备以确保独占访问

锁定设备以确保在检查期间没有其他程序会尝试使用该分区。


-M:不检查已挂臷的文件系统

如果检查的文件系统已经挂载,则返回错误代码0。


-N:不执行,只显示将要执行的操作

打印出更具体的fsck命令内容,而不执行。比如下面fsck命令,其实真正调用的是fsck.ext4。
fsck修复磁盘,Linux系统,linux,服务器,运维


-n:交互式检查中对所有询问都回答“no”

检查的时候发现问题,只报告错误,而不做处理。下图红框的no是自动输入跳过的。
fsck修复磁盘,Linux系统,linux,服务器,运维


-y:交互式检查中对所有询问都回答“yes”

-n选项正好相反。


-p 或 -a:自动修复文件系统,不进行提示

遇到错误自动执行修复,不会询问用户。


-P:并行检查文件系统,包括根文件系统

搭配 -A 选项时,根文件系统将与其他文件系统并行检查。


-R:跳过根文件系统;只在指定 ‘-A’ 时有用

上面提到指定 -A 选项后会检查fstab中所有的文件系统,如果再加入 -R 则可以跳过根文件系统的检查。


-T:启动时不显示标题

加入 -T 后,则下面的红框内容不显示。
fsck修复磁盘,Linux系统,linux,服务器,运维


-t :指定要检查的文件系统类型

(1) 只检查fslist类型的文件系统,所以在指定 -A 时,只检查与fslist匹配的文件系统。

(2) fslist可以是以英文逗号分隔的列表,从而指定多个文件系统类型。fslist列表中的所有类型都可以使用否定运算符’no’或’!'作为前缀,从而只检查fslist中未列出类型的文件系统。

(3) fslist也可以指定文件系统的选项(参看/etc/fstab中第四列选项<options>),从而检查匹配这些选项的文件系统,例如:fsck -t opts=ro。同样的,fslist列表中的所有选项也可以使用否定运算符’no’或’!'作为前缀,从而只检查fslist中未列出选项的文件系统。

(4) 在fsck的说明文档中,有提到 “ 如果在 fslist 中发现 loop 类型,则将其视为 opts=loop 选项进行处理”,这个了解一下就好。

(5) 使用 fsck 指定单个分区时,如果没有指定 -t 选项,则会自动在/etc/fstab中找寻该文件系统对应的类型。若没有找到,则使用默认的文件系统类型(此版man手册中说明是ext2类型)。


-V:显示更详细的输出信息

显示更详细的输出信息,包括上面 -N 能输出的内容。


-r [fd]:在最后输出统计信息

fsck修复磁盘,Linux系统,linux,服务器,运维

status: fsck运行完后返回的错误码
rss: 最大运行集大小(KB)
real: 经过的所有时钟时间
user: fsck运行所使用的用户时间
sys: 系统CPU时间

可以看到-r选项还可以后接文件描述符fd,man fsck对其解释如下:文章来源地址https://www.toymoban.com/news/detail-779458.html

GUI front-ends may specify a file descriptor fd, in which case the progress bar information will be sent to that 
file descriptor in a machine parsable format.  For example:
/dev/sda1 0 92828 4.002804 2.677592 0.86186

到了这里,关于Linux系列讲解 —— 【fsck】检查并修复Linux文件系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux文件系列:磁盘,文件系统,软硬链接

    我们之前所学的都是被进程打开了的文件,接下来我们要学习没有被进程所打开的文件,它们是存储在磁盘当中的 要学习这些文件,首先我们要先学习一下磁盘 1.LBA地址 我们知道磁带在展开之后呈现一种带状结构,磁带中的数据就是以这种线性的方式进行存储的 那么我们可不可以

    2024年03月27日
    浏览(48)
  • RK3568平台开发系列讲解(Linux系统篇)文件系统的读写

    🚀返回专栏总目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起学习 read 和 write 调用过程。 rea

    2023年04月19日
    浏览(70)
  • 【linux命令讲解大全】125.硬盘维护与调优:fsck和hdparm命令的使用

    检查并且试图修复文件系统中的错误 fsck 命令被用于检查并且试图修复文件系统中的错误。当文件系统发生错误时,可使用 fsck 指令尝试修复。 -a :自动修复文件系统,不询问任何问题; -A :依照 /etc/fstab 配置文件的内容,检查文件内所列的全部文件系统; -N :不执行指令

    2024年02月06日
    浏览(47)
  • 磁盘问题和解决: fsck,gdisk,fdisk等

    对于gpt分区的硬盘一般fsck只能检查分区, 不能用于检查整个硬盘, 但是如果对硬盘设备运行时遇到这样的错误 用 gdisk检查一下分区表, 可能会提示下面的信息 对于这种情况, 需要清空GPT和MBR, 命令 x - z - y * 2 之后再看就正常了 用gdisk分区 分区之后, 会显示GPT信息 如果用fsck直接

    2024年02月15日
    浏览(35)
  • Linux 文件探秘:检查Linux系统的文件大小的四种神器

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师! 《100天精通Golang(基础入门篇)》 — 踏入

    2024年03月15日
    浏览(44)
  • 如何在 Rocky Linux 上检查磁盘空间?

    在 Rocky Linux 上检查磁盘空间是系统管理和维护的重要任务之一。磁盘空间的监控和管理可以帮助我们及时发现和解决存储空间不足的问题,以确保系统的正常运行。本文将详细介绍在 Rocky Linux 上检查磁盘空间的方法。 df 命令是 Linux 系统中常用的磁盘空间检查工具,它可以显

    2024年02月07日
    浏览(45)
  • 【Linux】磁盘结构 | 文件系统 | 软硬链接

    文件的状态有被打开和没有被打开,之前谈到一个文件被进行读写,就要打开加载到内存中,通过对应的系统调用,fd文件描述符的管理,write和read等函数的增删查改。并且借助缓冲区对文件属性和内容的修改。 大部分文件是没有被打开的(不需要访问),都在磁盘里保存的

    2024年01月20日
    浏览(44)
  • linux磁盘分区与文件系统挂载

    硬盘的类型: IDE接口 hda(表示第一块硬盘) hdb (第二块硬盘) … (hd表示硬盘) hda1(第一个硬盘的第一个分盘/分区) hda2(第二个分盘) hda3 … SATA接口 SCSI接口 USB (sd表示接口) sda(第一块硬盘) sdb(第二块硬盘) sda1(第一个分盘) sda2(第二个分盘) sda3 … sdb1(

    2024年02月02日
    浏览(50)
  • Linux修复损坏的文件系统

    当文件系统受损时,将会出现一些明显的迹象。例如,文件或文件夹无法访问、文件大小异常、系统启动慢或无法启动等。此外,系统也可能发出一些错误信息,如\\\"Input/output error\\\"、\\\"Filesystem checks failed\\\"等。 前提:通常linux在启动的时候自动运行一个检查命令“fsck”来尝试修

    2024年02月09日
    浏览(58)
  • Linux云计算—— 磁盘和文件系统管理(一)

    作者简介:一名云计算网络运维人员、每天分享云计算运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 一.管理磁盘及分区 1.检测并确认新硬盘 (1)fdisk介绍 (2)fdisk命令 (3)查看或管理磁盘分区:fdisk  -l  二.管理

    2023年04月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包