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. __doPostBack function

    __doPostBack function Hi everyone. Today I am going to talk about the __doPostBack function, because ...

  2. android 注入框架 DI

    android 主要注入框架以及github如下: (1)Roboguice https://github.com/roboguice/roboguice (2)Butterknife https:/ ...

  3. Android 夜间模式的实现

    package com.loaderman.daynightdemo; import android.os.Bundle; import android.support.v7.app.AppCompa ...

  4. 字典的常见操作<二>

    <1>len() 测量字典中,键值对的个数 <2>keys 返回一个包含字典所有KEY的列表 <3>values 返回一个包含字典所有value的列表 <4& ...

  5. scrollView 嵌套 listview 方式除了测量还有什么方法?

    1.手动设置 ListView 高度经过测试发现,在 xml 中直接指定 ListView 的高度,是可以解决这个问题的,但是 ListView中的数据是可变的,实际高度还需要实际测量.于是手动代码设 ...

  6. chrome浏览器爬虫WebDriverException解决采用python + selenium + chrome + headless模式

    WebDriverException: Message: unknown error: Chrome failed to start: crashed 第一种:如果出现下面情况: chrome浏览器有 ...

  7. linux(centOS7)的基本操作(四) 定时任务——crontab

    概述 对于Java开发人员,定时任务并不陌生,无非是让系统在特定时间执行特定的命令或程序.例如spring提供的@Scheduled注解.OpenSymphony提供的quartz框架,都可以实现定时 ...

  8. 十三:jinja2过滤器之default过滤器和or过滤器

    在模板里面有时候需要对传过来的数据进行一些处理,jinja2有一些内置的过滤器可以进行处理.类似于python内置函数,通过 “|” 进行使用,详见jinja2官方文档 使用方法:{{ 变量名|过滤器 ...

  9. IE浏览器兼容问题(unset不生效)

    背景色重置:background-color: transparent; width重置:auto height重置:auto

  10. 针对C++容器类的一个简陋的allocator

    参考: https://en.cppreference.com/w/cpp/named_req/Allocator http://www.josuttis.com/libbook/memory/mya ...