1、fsck---file system check
fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。如果扫描运行中的系统,会造成系统文件损坏。
RHEL6中fsck默认支持文件系统ext4,如果想支持ext3文件系统的扫描,应该加-j 参数。最好是根据不同的文件系统来调用不同
的扫描工具,比如ext3的文件系统使用fsck.ext3,ext2文件系统使用fsck -t etx2等。
 
参数 :
  • -a : 如果检查有错则自动修复
  • -r : 如果检查有错则由使用者回答是否修复
  • -t : <文件系统类型>    指定要检查的文件系统类型。
  • -s : 依序一个一个地执行 fsck 的指令来检查
  • -A : 对/etc/fstab 中所有列出来的 partition 做检查
  • -C : 显示完整的检查进度
  • -d : 列印 e2fsck的 debug 结果
  • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细显示模式
 
执行后的传回值及代表意义:
  • 0 没有任何错误发生。
  • 1 文件系统发生错误,并且已经修正。
  • 2 文件系统发生错误,并且已经修正。
  • 4 文件系统发生错误,但没有修正。
  • 8 运作时发生错误。
  • 16 使用的语法发生错误。
  • 128 共享的函数库发生错误。
 
2、检查 ext4 文件系统的 /dev/sdb3 是否正常,如果有异常便自动修复
[root@test ~]# fsck   -t  ext4  -a    /dev/sdb3
 
 
3、出现如下提示可以使用fsck命令来修复
1)无法mount分区;
2)大量文件、目录丢失,根目录下生成/LOST+FOUND文件夹,里面有大量#XXXXXX类的文件和目录;
3)fsck很快报错完成;
4)fsck执行时,有大量提示,如修改节点、清0节点等操作
 
 
4、当Linux系统被强行关闭或重新启动,文件系统可能受到损坏,系统启动时会自动检查并修复文件系统
但是当文件系统没有自动修复成功时,便需要手动使用fsck进行扫描和修复。会出现如下情况:
 
 
…...
Checking file systems ...fsck 1.41.3(12-OCT-2008)
/dev/sdb5 contains a file system with errors check forced
/dev/sdb5: |==========                                    ---进度条
……
/dev/sdb5: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e., without -a or -p options)
fsck died with exit status4
……
……/var/log/fsck/  ---fsck报错日志的存放位置
……
Warning
……
Press enter for maintenance
(or type Control-D to continue): --- Ctrl+d继续启动服务器。
 
查看报错日志:
[root@test ~]# ls -l /var/log/fsck/
total 8
-rw-r----- 1 root adm 190 2018-06-09 10:03 checkfs
-rw-r----- 1 root adm 192 2018-06-09 10:03 checkroot
[root@test ~]# more   /var/log/fsck/checkfs
[root@test ~]# more   /var/log/fsck/checkroot
 
查看运行级别:
扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。如果扫描运行中的系统,会造成系统文件损坏。
 
[root@test ~]# runlevel
N  5
[root@test ~]# init 1    进入单用户模式
 
 
使用fsck对文件系统进行扫描、修复:
[root@test ~]# fsck
fsck          fsck.ext2     fsck.ext4     fsck.msdos  
fsck.cramfs   fsck.ext3     fsck.ext4dev  fsck.vfat   
[root@test ~]# fsck.ext4  -y /dev/sdb5
e2fsck 1.41.12 (9-jun-2018)
/dev/sdb5 已挂载.
WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***
cause ***SEVERE*** filesystem damage.
你真的想要要继续 (y/n)? y
 
 
fsck.ext4开始进入扫描、修正文件系统,这个过程时间比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。fsck.ext4扫描、修正完文件系统后,
根据提示可能需要重启系统。如果没有提示重启系统,也需要reboot来重启系统。在重启系统的过程中,fsck会对文件系统进行扫描。fsck扫描完以后,会启动到系统的登录界面,
不需要进行任何干涉。再次重新启动系统,系统可以正常启动。
e2fsck和fsck.ext2、fsck.ext3、fsck.ext4功能一样都是检查和修复文件系统,在检查之前一定要卸载待检查的文件系统分区。
 
 
5、案例
机器断电或者直接关电源强制重启后出现以下界面:

提示:Giveroot password for maintenance 
      (or type Control-D for normal startup):输入root密码
 
输入fsck -y  修复,时间可能比较长,等待修复完成exit退出重启

 

Linux使用fsck修复文件系统的更多相关文章

  1. linux命令--使用fsck修复文件系统

    使用fsck修复文件系统错误 1.问题描述 服务器maint_samba 由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需 ...

  2. 使用fsck修复文件系统错误

    1.问题描述 服务器maint_samba   由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行扫描 ...

  3. fsck 工具 ——检查 与修复 Linux系统上的文件系统

    可能由于昨天关电脑断电源的问题, 后来开机,直接出现如下界面: 心里想,不会吧,电脑怎么又出问题了吧(上周的时候,手贱,把装系统的硬盘分区设为了非活动分区,电脑就启动不来了,后来手动引导起来的:): ...

  4. Linux文件系统损坏导致无法正常启动与fsck修复工具

    今天在打开自己的虚拟机学习的时候,发现在文件系统检查过程中出现以下的报错: /dev/mapper/VolGroup-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck ...

  5. fsck检查和修复文件系统

    重视:fsck不能乱用.先要把文件系统umount掉,然后检查.最好启动到单用户模式下fsck. 常见的5种损坏类型 1 未被引用的inode 2 难以置信的超大链接数 3 没有记录在磁盘块映射表中的 ...

  6. linux操作系统故障处理-ext4文件系统超级块损坏修复

    linux操作系统故障处理-ext4文件系统超级块损坏修复   背景 前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机 ...

  7. fsck---于检查并且试图修复文件系统中的错误

    fsck命令被用于检查并且试图修复文件系统中的错误.当文件系统发生错误四化,可用fsck指令尝试加以修复. -a:自动修复文件系统,不询问任何问题: -A:依照/etc/fstab配置文件的内容,检查 ...

  8. 手动fsck修复

    [转自]http://blog.chinaunix.net/uid-26719405-id-3781541.html 由于硬盘常年读写,系统会造成系统文件损坏,导致重启后无法登陆到系统, fsck不仅 ...

  9. linux内核启动修复

    linux内核启动修复 首先看一下linux内核重要文件grub.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # gru ...

随机推荐

  1. Docker非常详细的讲解

    CSDN大牛写的,推荐 http://blog.csdn.net/tangtong1/article/details/53556129 阿里云docker镜像地址: https://dev.aliyu ...

  2. 使用tensorflow.data.Dataset构造batch数据集(具体用法在下一篇博客介绍)

    import tensorflow as tf import numpy as np def _parse_function(x): num_list = np.arange(10) return n ...

  3. Computer Network Homework2’s hard question

    Computer Network Homework2’s hard question 2. What is the signal which is used to modulate the origi ...

  4. zk 文件存储

    zk 有 2 种文件,快照和事务日志,快照是某一时刻的全量数据,事务日志中记录了数据的修改事件. 快照的文件名是 snapshot.zxid,zxid 是当前最大的事务 id // org.apach ...

  5. dom4j使用方式

    使用dom4j读取xml 1.读取xml文件 SAXReader reader = new SAXReader(); Document doc = reader.read(new File(" ...

  6. ES6的对象属性简写

    在ES6中允许我们在设置一个对象的属性的时候不指定属性名. 不使用ES6: const name='Ming', age='18', city='Shanghai'; const student ={ ...

  7. mybatis 动态SQL .1

    MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦.例如拼接时要确保不能忘记添加必要的空格,还要注意去掉 ...

  8. Elasticsearch 安装 Head 插件

    引子:在上一篇文章Elasticsearch入门(一):CentOS 7.6 安装ES 7.0.0中,我们讲了如何在CentOS 7.6环境下安装 Elasticsearch 7.0.下面,我将讲一讲 ...

  9. django设置mysql为数据库笔记

    1,guest/settings.py中加上 import pymysql pymysql.install_as_MySQLdb() 安装好pymysql 2,guest/settings.py的DA ...

  10. 找工作Java面试 题搜集

    面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的 ...