EXT2/EXT3/EXT4文件系统数据恢复工具开发计划
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文件系统数据恢复工具开发计划相关推荐
- mysql ext3 ext4_给你一个惊喜:EXT3/EXT4文件系统数据删除后的数据恢复
所谓的日志型文件系统,就是文件系统中做了什么操作,操作系统就把它记录下来,比如创建一个新文件,操作系统会在日志文件中记录下来, 删除一个文件,操作系统也会在日志文件中记录下来,记录的信息包括文件名称. ...
- 模块化编译ext2, ext3,ext4 文件系统
本文的目的就是将ext2, ext3,ext4文件系统编译成模块化,当我们需要对ext2, ext3,ext4进行修改的时候,就不需要重新编译内核.在这里,我会尽可能详细讲解每一个步骤,包括重新编译内 ...
- Windows 7下读写Ext2/Ext3/Ext4文件系统
Linux文件系统格式一般是Ext3,现在Ext4也出来了.如何在Windows上读写这些分区呢? 推荐以下几款软件: 1. ext2Fsd (http://www.ext2fsd.com/) 可以读 ...
- Linux下修改EXT2/EXT3/EXT4文件系统的磁盘卷标的方法
首先要获取你的磁盘在/dev中的路径,可以使用这两个命令查看:mount和fdisk -l 用到的工具先交代一下: e2fsprogs 和 tune2fs 接下来假设要修改的磁盘是/dev/sda1 ...
- 浅谈Linux标准的文件系统(Ext2/Ext3/Ext4)
Ext 全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版,只不过 ...
- linux分区之ext2,ext3,ext4,gpt
linux分区之ext2,ext3,ext4,gpt 2013-07-10 12:00:24 标签: ext3 gpt 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本 ...
- 格式化存储装置成为 Ext2/Ext3/Ext4 档案系统
http://wiki.linux.org.hk/w/Format_disk_as_Ext2,_Ext3_or_Ext4 标准文章 作者: Roy Chan 协力: 校对: - 级别: 初阶 分享 ...
- linux下使用extundelete恢复ext3/ext4分区数据
Windows平台恢复误删数据so easy,但是linux就没那么简单了,因为没有"回收站".BUT,如果有一天真的不小心误删了文件,那如何是好?那就借助恢复神器extundel ...
- linux的磁盘文件系统特点总结(ext2/ext3/ext4/xfs/tmpfs)
实际中,如何选择磁盘的文件系统,我进行了归纳和总结 1.查看linux系统下支持的文件系统 ll /lib/modules/3.10.0-229.el7.x86_64/kernel/fs/ 2.各个文 ...
最新文章
- RocketMQ-创建MappedFile本地文件
- Coolpad F61刷机解锁成功
- c# WebApi之身份验证:Basic基础认证
- 解题报告:hdu 1276 士兵队列训练问题 - 简单题
- 智慧城市_城市大脑:加速构建智慧城市
- 【BZOJ3224】【codevs4543】【tyvj1728】普通平衡树,第一次的splay
- arcgis构建金字塔失败什么原因_天猫入驻为什么失败?知舟集团给出失败原因和解决办法...
- Elasticsearch: Cerebro 用户界面介绍
- Arcgis执行Raster Project时报Error001143 : Background server threw an exception
- linux包之bash之内置命令ulimit
- C++ traits学习笔记(一)
- Atitit 函数式编程与命令行语言的区别与优缺点 目录 1. 常见的函数式语言	2 1.1. 命令行 bat	2 1.2. Sql h5 css 正则表达式	2 1.3. 工作流语言 anno注
- arduino-esp32:LVGL中文字库(通用)
- 软件源码破解工具De4Dot用法,net破解、反混淆
- js_ctype linux,linux – 解释export LANG,LC_CTYPE,LC_ALL的效果
- Beaglebone Black–GPIO 高低电平控制 LED 灯
- 没有寻线仪怎么找网线_不使用寻找仪怎么快速找六类网线,这个是什么原因呢?...
- html输入密码访问指定页面,三种方法使HTML单页面输入密码才能访问
- wordpress 邮件_停止在WordPress中使用一次性电子邮件地址
- 手把手带你玩转需求预测-需求预测方法介绍