作者: 张宇,北亚 硬盘数据恢复中心,转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢。
不管是哪种文件系统,其根本目的都是相同的:如何把文件存在系统给定的区域里,如何有效地管理文件的读与写。为实现这样的目的,驱动层需要完善、周密地应付附加在文件系统上的各种操作。这些操作通常不会是一条指令完成的,如果一个过程需要多条指令完成,在执行这些操作时,全部指令未完成的情况下产生中断,那这个文件系统便会出现一致性错误(或者叫连续性错误)。
为了保证尽可以少的出现一致性错误,现在主流的文件系统都会设计成日志型的。日志型文件系统的主要特点就是把一个操作的所有指令执行过程都另外缓冲下来,如果全部执行完成再清除日志标志,如果操作没有执行完成,可以在重新激活后通过日志回溯或继续完成。
EXT3的日志功能通过在EXT2的设计基础上增加一个特殊的文件(通常是8号节点文件),在这个文件中记录文件系统的操作过程。但EXT系统文件系统本身在节点、间接索引块、目录节点方面没有冗余保护,所以当文件系统除日志外的其他结构并不一致,却又要通过fsck来进行修复,这种一致性有可能将原本正确的结构也错误化。(就像原来是1+2=3,现在错成了1+3=3,也许改完后变成了1+3=4,就完全没办法还原成最早的1+2=3)。
数据恢复领域经常会遇到这类情况:一次RAID出故障后,下次启动系统提示做fsck,但做完后,也无法mount分区或者mount 分区后数据全是错的。需要对这类情况进行数据修复的难度是很大的,从一个完整的结构(fsck后实际上从系统角度看已经是完整的了)再构建另一个完全不同的结构要比修正一个错误的结构更难以下手。其实这类情况,很多是因为RAID5有早离线的盘加入了两个逻辑磁盘组,导致所有的数据流是以新+旧的方式交错组成的,自然会有太多错误。这时候如果做fsck后,有可能数据都无法恢复了。
所以,在EXT3(实际上其他文件系统也类似)无法mount,或者提示fsck时,如果有重要数据,应该慎重对待,千万不可贸然执行"fsck -f -y "这样的自动修复功能。如果可能,先对故障区域做dd全镜像后再执行,或者以只读方式执行,并仔细看修复过程,如果提示大量inode错误、需要重建树、或大小不对等就不可再继续下去了。

本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/143217

转载于:https://my.oschina.net/u/3579120/blog/1507700

linux ext3 fsck一定要慎用相关推荐

  1. linux fsck命令,Linux中fsck命令起什么作用呢?

    摘要: 下文讲述Linux中fsck的功能说明,如下所示: fsck(是filesystem check的英文缩写) fsck命令功能: 用于检查并修复Linux文件系统的一些错误信息 fsck注意事 ...

  2. Linux使用fsck修复文件系统

    1.fsck---file system check fsck 扫描文件系统时一定要在单用户模式.修复模式或把设备umount后进行.如果扫描运行中的系统,会造成系统文件损坏. RHEL6中fsck默 ...

  3. ext显示服务器文件,使用linux的fsck.ext2命令检查及修复ext2文件系统

    使用linux的fsck.ext2命令检查及修复ext2文件系统 发布时间:2020-07-18 13:40:16 来源:亿速云 阅读:138 作者:清晨 栏目:服务器 不懂使用linux的fsck. ...

  4. 成功数据恢复一例LINUX EXT3 下误删除ORACLE数据库

    [申明]     转载请保留原作网站:[url]http://www.sjhf.net[/url] 关键字[LINUX误删除数据恢复] [摘要]     国家认证认可监督管理委员会,用于正常工作的一个 ...

  5. oracle ext size,linux ext3 inode大小调整方法

    Linux ext3等分区是具有inode table的,用于存储文件的位置等信息.一般来讲,一个文件将占用1-2个inode值.在WEB系统中,如果采用生称html方式,会产生大量的小文件,这样会暂 ...

  6. linux ext3下删除mysql数据库的数据恢复案例

    作者:张宇,北亚MYSQL数据恢复中心,转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢. [数据恢复故障描述] 一台重要的MYSQL数据库服务器,146GB*2,RAID1,约130GB ...

  7. 【转】linux之fsck命令

    转自:http://www.linuxso.com/command/fsck.html 使用权限 : 超级使用者 使用方式 : fsck [-sACVRP] [-t fstype] [--] [fsc ...

  8. ext3分区修复linux,ext3文件系统超级块损坏修复

    1,一服务器/dev/sdb文件系统损坏,重启后系统启不来,进入单用户模式fsck无法修复,把/etc/fstab中的/dev/sdb注释掉后,系统成功起来. 2,mount挂载/dev/sdb提示b ...

  9. linux ext3 ext4 查看,技术|Linux 中管理 EXT2、 EXT3 和 EXT4 健康状况的 4 个工具

    文件系统是一个在计算机上帮你去管理数据怎么去存储和检索的数据结构.文件系统也可以被视作是磁盘上的物理(或扩展)分区.如果它没有很好地被维护或定期监视,它可能在长期运行中出现各种各样的错误或损坏. 这里 ...

  10. linux命令fsck和fcsk,在ubuntu中shutdown和reboot的各参数的作用是什么? | 星尘

    shutdown参数 :   -t seconds : 设定在几秒钟之后进行关机程序   -k : 并不会真的关机,只是将警告讯息传送给所有只用者   -r : 关机后重新开机   -h : 关机后停 ...

最新文章

  1. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...
  2. mxnet基础到提高(48)-ones和ones_like
  3. 4 谐波_技术文章—功率分析仪在IEC谐波的测试应用
  4. 【Linux网络编程】循环服务器之UDP循环模型
  5. android相关论文,android
  6. 图论 —— 二分图 —— 匈牙利算法
  7. python建立空集合_「python」集合类型及操作
  8. 『007』MySQL
  9. [APIO2009]抢掠计划 ($Tarjan$,最长路)
  10. SIP协议之术语定义
  11. java新闻发布系统
  12. 李开复:AI巨头是有史以来最难以打破的垄断 | 谷歌和腾讯参投中国AI企业深圳晶泰科技
  13. 视频转GIF动图MATLAB源码
  14. ArcBlock 赴美国华盛顿州议会作证支持区块链立法
  15. Android彻底解决Youtube和Google play store等套件报错崩溃的问题
  16. dreamweaver快捷键大全
  17. Python爬虫练习:爬取软科世界大学学术排名
  18. Java-Spring-使用篇之快速入门
  19. 在andriod手机上video视频播放时自动置顶自动全屏的问题
  20. android虚拟设备模拟,适用于Android虚拟设备(AVD)的NFC标记模拟

热门文章

  1. 中芯国际:Q1营收同比增长22%至11亿美元,预计年底产能仍供不应求|看财报
  2. html表单 当前年月日_HTML5表单
  3. java工程师考试要求_java初级工程师考试内容
  4. 江苏计算机编程中小学,编程教育走进小学低年级
  5. office WPS同时安装,WPS卸载后,文档图标异常解决办法
  6. Unity 苹果内购
  7. vss 迁入后,服务器上面的文件没有变化,VSS迁移
  8. matlab 作图设置线宽,改matlab的绘图大小、字号、线宽
  9. 中石油邮箱pop3服务器,手机客户端访问中油邮箱设置
  10. PPT的一键操作 原来这么神奇