linux基本功之fsck命令详解

这篇具有很好参考价值的文章主要介绍了linux基本功之fsck命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

xfs_repair,# 1 - linux基本功-基础命令实战,linux,服务器,运维

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

前言

一. 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命令在日常工作中,一般不常用,要用就一定是磁盘出问题了,慎重呀!

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

xfs_repair,# 1 - linux基本功-基础命令实战,linux,服务器,运维
xfs_repair,# 1 - linux基本功-基础命令实战,linux,服务器,运维文章来源地址https://www.toymoban.com/news/detail-735116.html

到了这里,关于linux基本功之fsck命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • linux基本功系列之sudo命令实战一

    前言🚀🚀🚀 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 知识最重要的是记忆 💓 入门须知: 想要人生从容,必

    2024年02月05日
    浏览(40)
  • linux基本功之列之wget命令实战

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第56篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年02月02日
    浏览(43)
  • linux基本功之历史记录history命令实战

    💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不

    2024年02月08日
    浏览(55)
  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(54)
  • 苦练基本功——数据仓库

    🌿 最近在复习一些数据仓库和维度建模的知识,之前博客也写过,那就一起整理一下,对往期内容感兴趣的同学可以参考👇: 链接: 数据仓库入门. 链接: 大数据之维度建模中的重要概念. 🌰 废话不多说,让我们开始今日份的学习吧。   数据技术是指通过使用计算机和相

    2024年02月02日
    浏览(38)
  • python爬虫基本功(一)--初识python爬虫与爬虫学习路径

    大家好,这里是Kaiser。👏👏今天想给大家介绍下python爬虫的知识,我将与大家一起去揭开python爬虫的神秘面纱,字不多敲,让我们进入今天的主题:初识python爬虫。 爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或脚本,是搜

    2024年02月16日
    浏览(48)
  • 用vue实现列表的增删改查基本功能(简单易懂)

    目录 文章目录 前言 一、安装vue 二、使用vue 三、相关代码 四、效果图如下 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 vue开发文档参考

    2024年02月11日
    浏览(40)
  • 前端基本功 用 React Hooks + Antd 实现一个 Todo-List

    To-do list(待办事项列表)是用来记录和管理要完成的任务、活动或项目的列表。它是一种简单而常见的工具,用于帮助人们组织和安排日常生活中的任务。每当您有一项任务需要完成或者要记住某些事情时,您可以将它添加到待办事项列表中。 学习前端的一些新知识时,经

    2024年02月17日
    浏览(34)
  • 【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL 在MySQL数据库中,大家都听过触发器。对于MySQL初学者而言,理解触发器的概念和应用是非常重要的。本文主

    2024年02月15日
    浏览(45)
  • 3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生

    为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。 从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也

    2024年04月24日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包