D-Recovery For Linux数据恢复软件已经开发完成,现在把研发计划贴出来,留个纪念。

EXT2/EXT3/EXT4文件系统数据恢复工具开发计划

EXT2/EXT3/EXT4是Linux下常用的文件系统,也是除了Windows下FAT/NTFS文件系统以外最常用文件系统,所以在D-Recovery完成FAT/NTFS数据恢复功能以后,急需加入开发的项目。

一、 EXT2/EXT3/EXT4文件系统结构简述:

1、 Superblock即超级块,类似于FAT/NTFS下的Boot山区,描述一个分区的信息。

2、 Group Desc即组描述,每个分区分成若干组,组大小由超级块决定。

3、 Bitmap block,类似于NTFS的$BitMap文件,描述分区Block使用情况。

4、 Inode bitmap block,描述Inode使用情况。

5、 Inode即所说的I节点,描述文件属性及数据指针等。

6、 目录项,即描述文件名信息(包括Inode号,文件名等)。

二、 数据恢复功能描述:

1、 能够展开正常分区的目录并且能导出数据

2、 文件系统损坏的情况下,经过扫描,收集到inode信息、目录项信息,然后虚构分区超级块位置,确定Block大小,能展开数据并导出。

3、 文件展开以后,要具备查询功能(按照文件名、相关日期、大小等条件快速查找),并具备文件大小统计功能。

4、 删除文件的恢复处理(EXT2删除后可以恢复,EXT3删除后理论上恢复不了,但有些情况下有解决方案,EXT4还没有测试)

5、 格式化以后数据恢复处理功能(具体需要测试后得出结论,看有无较好恢复方案)

6、 分区扫描和分区表操作功能,类似FAT/NTFS文件系统分区判断,可能存在细节上的差异。

7、 零散文件恢复处理,这个功能跟FAT/NTFS区别较大,但有规律可循,希望能做得比别的软件效果更好。

8、 具备空闲空间提取功能。

三、 具体开发时间安排:

1、 给李春雷讲解结构(Superblock、Group Desc、Bitmap block、Inode bitmap block、Inode、目录项等),需要1天。

2、 完成正常分区文件展开及恢复功能,需要2-4天。

3、 完成分区表部分,需要1天。

4、 完成文件系统损坏扫描功能,需要2天。

5、 完成删除和格式化恢复,需要2天。

6、 完成零散文件处理,需要1天。

7、 完成空闲空间提取,需要1天。

8、 界面及查询功能由陶志佳完成(时间另外同步计算)。

注意LINUX64位和32位的区别

转载于:https://blog.51cto.com/199818/636856

EXT2/EXT3/EXT4文件系统数据恢复工具开发计划相关推荐

  1. mysql ext3 ext4_给你一个惊喜:EXT3/EXT4文件系统数据删除后的数据恢复

    所谓的日志型文件系统,就是文件系统中做了什么操作,操作系统就把它记录下来,比如创建一个新文件,操作系统会在日志文件中记录下来, 删除一个文件,操作系统也会在日志文件中记录下来,记录的信息包括文件名称. ...

  2. 模块化编译ext2, ext3,ext4 文件系统

    本文的目的就是将ext2, ext3,ext4文件系统编译成模块化,当我们需要对ext2, ext3,ext4进行修改的时候,就不需要重新编译内核.在这里,我会尽可能详细讲解每一个步骤,包括重新编译内 ...

  3. Windows 7下读写Ext2/Ext3/Ext4文件系统

    Linux文件系统格式一般是Ext3,现在Ext4也出来了.如何在Windows上读写这些分区呢? 推荐以下几款软件: 1. ext2Fsd (http://www.ext2fsd.com/) 可以读 ...

  4. Linux下修改EXT2/EXT3/EXT4文件系统的磁盘卷标的方法

    首先要获取你的磁盘在/dev中的路径,可以使用这两个命令查看:mount和fdisk -l 用到的工具先交代一下: e2fsprogs 和 tune2fs 接下来假设要修改的磁盘是/dev/sda1 ...

  5. 浅谈Linux标准的文件系统(Ext2/Ext3/Ext4)

    Ext 全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版,只不过 ...

  6. linux分区之ext2,ext3,ext4,gpt

    linux分区之ext2,ext3,ext4,gpt 2013-07-10 12:00:24 标签: ext3 gpt 原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 .作者信息和本 ...

  7. 格式化存储装置成为 Ext2/Ext3/Ext4 档案系统

    http://wiki.linux.org.hk/w/Format_disk_as_Ext2,_Ext3_or_Ext4 标准文章 作者: Roy Chan 协力:   校对: - 级别: 初阶 分享 ...

  8. linux下使用extundelete恢复ext3/ext4分区数据

    Windows平台恢复误删数据so easy,但是linux就没那么简单了,因为没有"回收站".BUT,如果有一天真的不小心误删了文件,那如何是好?那就借助恢复神器extundel ...

  9. linux的磁盘文件系统特点总结(ext2/ext3/ext4/xfs/tmpfs)

    实际中,如何选择磁盘的文件系统,我进行了归纳和总结 1.查看linux系统下支持的文件系统 ll /lib/modules/3.10.0-229.el7.x86_64/kernel/fs/ 2.各个文 ...

最新文章

  1. RocketMQ-创建MappedFile本地文件
  2. Coolpad F61刷机解锁成功
  3. c# WebApi之身份验证:Basic基础认证
  4. 解题报告:hdu 1276 士兵队列训练问题 - 简单题
  5. 智慧城市_城市大脑:加速构建智慧城市
  6. 【BZOJ3224】【codevs4543】【tyvj1728】普通平衡树,第一次的splay
  7. arcgis构建金字塔失败什么原因_天猫入驻为什么失败?知舟集团给出失败原因和解决办法...
  8. Elasticsearch: Cerebro 用户界面介绍
  9. Arcgis执行Raster Project时报Error001143 : Background server threw an exception
  10. linux包之bash之内置命令ulimit
  11. C++ traits学习笔记(一)
  12. Atitit 函数式编程与命令行语言的区别与优缺点 目录 1. 常见的函数式语言 2 1.1. 命令行 bat 2 1.2. Sql h5 css 正则表达式 2 1.3. 工作流语言 anno注
  13. arduino-esp32:LVGL中文字库(通用)
  14. 软件源码破解工具De4Dot用法,net破解、反混淆
  15. js_ctype linux,linux – 解释export LANG,LC_CTYPE,LC_ALL的效果
  16. Beaglebone Black–GPIO 高低电平控制 LED 灯
  17. 没有寻线仪怎么找网线_不使用寻找仪怎么快速找六类网线,这个是什么原因呢?...
  18. html输入密码访问指定页面,三种方法使HTML单页面输入密码才能访问
  19. wordpress 邮件_停止在WordPress中使用一次性电子邮件地址
  20. 手把手带你玩转需求预测-需求预测方法介绍

热门文章

  1. 全国计算机等级考试题库二级C操作题100套(第93套)
  2. 全国计算机等级考试题库二级C操作题100套(第04套)
  3. mysql redis hbase_MySQL之基本介绍
  4. 一个常见的台式计算机有哪些硬件部分组成,台式电脑有哪些组成部分
  5. java map的理解_java中的hashmap理解
  6. docker运行随机分配端口
  7. 在关于测试高速光纤链路的BICSI会前研讨会上获得3个CEC
  8. 计算机基础:存储系统知识笔记(一)
  9. 电脑CPU选购的几个指标
  10. 20 个 CSS 高级技巧汇总