Skip to content

alahaiyo/ext4-recover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ext4-recover

This is an tool for ext4 filesystem data recovery 这是一个用于ext4文件系统的数据恢复工具。

在Linux操作系统中,没有类似windows的回收站机制,特别是在嵌入式和多媒体等领域,数据的误删除之后很难进行恢复。 本工具基于Linux使用的ext4文件系统,可以恢复出已经删除掉的数据。前提是数据删除后没有大量的写入操作,否则数据将不可能恢复。

ext4文件系统在删除文件的时候,会清楚inode中文件位置信息,因此必须修改内核来保留这些信息。保留该信息对文件系统的使用并没有影响。 可以打上内核补丁ext4.patch

工具使用方法: #gcc rec.c rec.h -o ext4-recover #./ext4-recover [device] [reco-path] 编译或者交叉编译之后,即可运行。工具带两个参数,第一个是要恢复的文件所在分区的设备节点,最好是umount状态。第二个是恢复出来的文件存放路径。一定不要和要恢复文件在同一个分区,最好是不同的磁盘设备上。

该工具在Linux-3.10版本上测试通过。目前已知的局限性,一是ext4的块大小固定为4KB。二是没有测试超大文件以及超复杂文件树情况的恢复。 期待完善,欢迎交流。daikunhai@163.com

daikunhai 2018/4/26

About

This is an tool for ext4 filesystem data recovery

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages