linux基本功之fsck命令详解

article/2025/8/20 4:47:50

在这里插入图片描述

💓 大家好,我是沐风晓月,双一流院校英语+计算机双专业在读;
💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。
💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不休息,,风里雨里节日里我们都在机房等着你
💓 知识最重要的是记忆,反复练习才能有所成就
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺

文章目录

  • 前言
  • 一. fsck命令介绍
  • 二. 语法格式及常用选项
  • 三. 参考案例
  • 四. 拓展知识
    • 4.1 fsck的运行过程
    • 4. 2 文件系统有哪些?
    • 4.3 在 Linux 启动时启用 XFS 磁盘分区扫描
  • 总结

前言

一. fsck命令介绍

大家好,又见面了,我是沐风晓月, 每天月上树梢的时候时候开始学习。

计算机难免会因为某些系统因素或人为误操作(突然断电)出现系统异常,这种情况下非常容易造成文件系统的崩溃,严重时甚至会造成硬件损坏。这也是我们一直在强调的“服务器一定要先关闭服务再进行重启”的原因所在。

如果真出现了文件系统损坏的情况,有办法修复吗?当然可以了,对于一些小问题,我们使用 fsck 命令就可以很好地解决。

fsck 命令用于检查文件系统并尝试修复出现的错误。

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用 man help查看
语法格式:

fsck [ -sACVRTNP ] [ -t fstype ] [filesys ... ] [--] [ fs-specific-options ]

这里的filesys 可以是多种形式,比如可以是:

  • 一个设备名(例如: /dev/hdc1, /dev/sdb2)
  • 一个挂载点(例如: /, /usr, /home),
  • 一个ext2文件系统的磁盘标签
  • 也可以是UUID指定符(例如:UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd 或 LABEL=root)

fsck 执行完成后,会有默认的返回值,返回值的数字不同,代表的结果不一样,如下表:

返回数字描述
0- 没有错误
1文件系统有错但已修复
2系统应当重启
4文件系统错误没有修复
8运行错误
16用法或语法错误
32户撤销了fsck 操作
128共享库出错

常用参数:

参数描述
-s顺序执行fsck的操作
-t检查要指定的文件类型
-A搜索 /etc/fstab 文件,一次检查所有在文件中有定义的文件系统
-R当使用 -A 标志来检查所有文件系统时,跳过root文件系统 (它可能已经被挂载为可读写)
-a自动修复文件系统,没有任何提示信息。
-r采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式。
-y自动修复,和 -a 作用一致,不过有些文件系统只支持 -y
-C显示检查分区的进度条。

注意: 此命令通常只有身为 root 用户且文件系统出现问题时才会使用,否则,在正常状况下使用 fsck 命令,很可能损坏系统。另外,如果你怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。

使用 fsck 检查并修复文件系统是存在风险的,特别是当硬盘错误非常严重的时候,因此,当一个受损文件系统中包含了非常有价值的数据时,务必首先进行备份!

三. 参考案例

案例一: 采用互动的方式 修复/dev/sdb1

这里主要是对分区进行修复,我们可以使用-r 参数,这个参数表示自动修复

root@mufenggrow ~]# fsck -r /dev/sdb1
fsck,来自 util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
fsck.ext2: 没有那个文件或目录 当尝试打开 /dev/sdb1 时
Possibly non-existent device?
/dev/sdb1: status 8, rss 1348, real 0.009302, user 0.000000, sys 0.004639

当然我这里并没有 /dev/sd1 ,所以会提示没有那个文件。

案例二: 检查和修复磁盘分区/dev/sda5的文件系统,在执行修复时进行询问,让用户决定处理方式,显示详细修复过程

#fsck -rV -t ext4 /dev/sda5

案例三: 检查磁盘分区/dev/sdb1的文件系统,并显示完整的检查进度
-C参数是显示进度条
-t 是指定要检查的系统文件

 fsck -C -t ext4 /dev/sdb1

案例四: 使用fsck.ext4命令检查/dev/sdb1磁盘分区的文件系统

# fsck.ext4 /dev/sda5

XFS文件系统中,不再使用此命令,二十使用xfs_repair 来检查和修复文件系统,修 复时该文件系统不能被挂载。

案例五: 强制检查文件系统的损坏情况:

[root@mufenggrow ~]# fsck -f /dev/sda2

如果要是使用fsck对XFS系统进行检查,需要在检查之前,先卸载要检查的磁盘分区。
然后用xfs_repair命令的-n参数进行检查和修复磁盘错误。

如果只是检查,并不进行磁盘修复,可以不用-n参数

[root@localhost ~]# xfs_repair /dev/sda1
Phase 1 - find and verify superblock...
Phase 2 - using internal log- zero log...- scan filesystem freespace and inode maps...- found root inode chunk
Phase 3 - for each AG...- scan and clear agi unlinked lists...- process known inodes and perform inode discovery...- agno = 0- agno = 1- agno = 2- agno = 3- process newly discovered inodes...
Phase 4 - check for duplicate blocks...- setting up duplicate extent list...- check for inodes claiming duplicate blocks...- agno = 0- agno = 1- agno = 2- agno = 3
Phase 5 - rebuild AG headers and trees...- reset superblock...
Phase 6 - check inode connectivity...- resetting contents of realtime bitmap and summary inodes- traversing filesystem ...- traversal finished ...- moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done

四. 拓展知识

4.1 fsck的运行过程

运行fsck后,该命令会分6个阶段对文件系统进行检查,分别是:

  1. 检查块和块的大小: 移除一些没有相关文件的目录入口
  2. 检查路径名: 重新连接一个已经分配但无不能访问的文件
  3. 检查连接性 : 调整连接数
  4. 检查参考计数: 检查未分配的块数和超级块中的所给出的自由块表的一致程度
  5. 检查自由快列表
  6. 补救自由块列表

4. 2 文件系统有哪些?

常见的文件系统有,XFS, FAT、NTFS、ExtFAT、ext2、ext3、ext4 ,reiserFS、VFAT、APFS。

目前的centos6系统,默认是ext4
centos7系统,默认是XFS
windows: NTFS

4.3 在 Linux 启动时启用 XFS 磁盘分区扫描

如果 Linux 操作系统正在使用磁盘分区,则无法卸载磁盘分区。而XFS文件系统需要卸载才检查,这时候唯一的办法就等下次系统启动的时候进行磁盘扫描

要使 xfs_repair 命令能够在 Linux 启动时运行,可以在 GRUB 菜单内核命令的末尾添加“fsck.mode=force fsck.repair=yes”。

查看系统日志以验证磁盘修复命令的执行情况

[root@localhost ~]# journalctl |grep systemd-fsck

要向在系统启动时永久启用磁盘检查,就必须在 GRUB 配置文件中添加“fsck.mode=force fsck.repair=yes”。

参考下面的grub配置文件,找到 GRUB_CMDLINE_LINUX 参数并在行尾附加fsck.mode=force fsck.repair=yes。

沐风晓月出品
[root@localhost ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap fsck.mode=force fsck.repair=yes"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

根据新参数重新生成 GRUB 菜单配置

#grub2-mkconfig

最后重启系统:

init 6

总结

以上就是fsck的全部内容 ,fsck命令在日常工作中,一般不常用,要用就一定是磁盘出问题了,慎重呀!

💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~

请添加图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/mvmgpR1l.shtml

相关文章

fsck命令详解

fsck命令来自于英文词组“filesystem check”的缩写,其功能是用于检查与修复文件系统。若系统有过突然断电或磁盘异常的情况,建议使用fsck命令对文件系统进行检查与修复,以防数据丢失。 语法格式:fsck [参数] 文件系统 常用参…

hdfs fsck

转载来自:https://blog.csdn.net/zlfing/article/details/78070951 1.常用指令:打印文件块的位置信息 hdfs fsck /user/hadoop/wkz -files -blocks -locations生产实例:hdfs fsck *文件路径* -list-corruptfileblocks 线上环境降副本后&a…

Linux fsck 机制解析

Linux fsck 机制 0. 概述1. Upstart 方式 (ubuntu 14.04 32bit)1.1 配置fsck启动1.2 配置fsck运行参数1.3 mountall.config1.4 mountall1.5 fsck 2. Systemd 方式 (ubuntu 16.04 64bit)2.1 普通分区的fsck2.2 Root分区的fsck2.3 ext文件系统的限制2.4 强制fsck完整扫描2.5 fsck…

fsck异常

ubuntu 18 开机显示错误。(完了,我的数据啊) 莫慌!!! 仔细看下报错。 原因大概是上次系统异常断电关机等非正常关机导致 磁盘损坏。 解决方法 fsck -y /dev/sdb6 sdb6为损坏的目标磁盘 修复完 重启就可以了…

Linux磁盘修复命令----fsck

linux下文件信息出现乱码,无法启动服务,也无法删除,改权限等等,那证明你的磁盘已损坏,需要修复,期间不会丢失数据,请放心操作 使用fsck命令修复磁盘时 一定要进入单用户模式去修复 语 法 fsck.…

fsck-磁盘修复工具

1、简介 fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。 2、参数介绍 -a:自动修复文件系统,不询问任何问题;-A:依照/e…

linux命令中fsck命令 – 检查并修复Linux文件系统

fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。 Linux fsck命令用于检查并修复Linux文件系统,可以同时检…

压缩感知超分辨技术

1.技术原理 利用被测物体在时间、空间以及深度(或在相应的变换域)内的稀疏性,对信号进行少量的编码测量,而后利用重建算法还原原始信号。 实质:有限系统带宽下提升信息量 1.空间编码—超空间分辨率 优势&#xff1a…

压缩感知介绍

Nyquist采样定理(香农采样定理)指出,采样速率达到信号带宽的两倍以上时,才能由采样信号精确重建原始信号。可见,带宽是Nyquist采样定理对采样的本质要求。然而随着人们对信息需求量的增加,携带信息的信号带…

压缩感知笔记

压缩感知笔记 CS理论认为,我们可以从比奈奎斯特采样所需的更少的样本中恢复某些信号。如果信号在原始域或变换域中是稀疏的(完全恢复)或可压缩的(近似恢复),我们可以用比奈奎斯特采样所需的更少的采样样本…

压缩感知高斯测量矩阵matlab,压缩感知的常见测量矩阵

题目:压缩感知的常见测量矩阵 下面首先给出十篇参考文献中有关测量矩阵的叙述,然后以一篇硕士论文中对七种常见测量矩阵的描述依据,给出了这七种常见测量矩阵的MATLAB实现代码,以为以后的研究提供一个参考,由于目前还没有一个简单有效的测量矩阵评价方法,因此这里给出的七…

压缩感知算法_CEALeti研发出基于压缩感知的CMOS图像传感器

据麦姆斯咨询报道,法国原子能委员会电子与信息技术实验室(CEA-Leti)近日发表了Wissam Benjilali的博士论文,题为“Exploring analog-to-information CMOS image sensor design taking advantage on recent advances of compressive sensing for low-powe…

压缩感知算法_【封面论文】基于压缩感知算法的无透镜数字全息成像研究

本文为中国激光第1780篇。 欢迎点击在看、转发,让更多人看到。 封面文章 |张华,曹良才,金国藩,白瑞迪. 基于压缩感知算法的无透镜数字全息成像研究[J]. 激光与光电子学进展, 2020, 57(8): 080001 撰稿| 曹良才 导读 来自清华大学和杜克大学的研究人员针对无透镜数字全息成像重…

压缩感知入门①从零开始压缩感知

压缩感知系列博客:压缩感知入门①从零开始压缩感知压缩感知入门②信号的稀疏表示和约束等距性压缩感知入门③基于ADMM的全变分正则化的压缩感知重构算法压缩感知入门④基于总体最小二乘的扰动压缩感知重构算法 文章目录 1. Problem Formulation2. Simulation3. Algo…

形象易懂讲解算法II——压缩感知

作者:咚懂咚懂咚 链接:https://zhuanlan.zhihu.com/p/22445302 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 之前曾经写过一篇关于小波变换的回答( 能不能通俗的讲解下傅立叶分析…

CS(压缩感知)总结

CS(压缩感知)总结 1.符号说明2.理论内容2.1 压缩感知2.2 名词介绍2.3 压缩感知过程2.4 压缩感知问题 为满足笔者自身的需求,遂写了这篇博客,目的是总结一下对压缩感知的理解,记录有关压缩感知的理论知识! 1…

压缩感知学习总结及Matlab代码实现

目录 前言一、压缩感知基本原理二、代码仿真1. CVX工具箱求解L1范数2. CVX学习视频3. 仿真实现 三、 重点参考 前言 压缩感知(Compressive Sensing,CS)与传统的香农采样定理(奈奎斯特采样定理)有着明显区别,香农采样定…

声纹识别背景学习

声纹识别背景学习 REFERENCE前言基础:Verification vs Identification方法:Enrollment and verificationText-Dependent vs Text-Independent技术分水岭全民智能终端的冲击迁移学习Speaker ClusteringSpeaker Diarization有用的链接 REFERENCE 1.Voicep…

第二课 声纹识别

可以将".sph"转换成".wav"格式文件 SPHERE Conversion Tools | Linguistic Data ConsortiumThe Linguistic Data Consortium is an international non-profit supporting language-related education, research and technology development by creating a…