[OT] Re: Undeletion utililty for ext3/4

Andreas Dilger adilger at sun.com
Sun May 3 17:35:51 UTC 2009


On May 03, 2009  10:03 -0700, Christian Kujau wrote:
> On Thu, 30 Apr 2009, Number9652 wrote:
> > I have recently released a project on sourceforge
> > ( http://extundelete.sourceforge.net ) that can undelete a file from an 
> > ext3 or ext4 partition.  It uses code from ext3grep to parse 
> > command-line options, and uses libext2fs to read the partitions.
> 
> Hm, compiling with g++ 4.4 gave me a few compiling errors[0] - the patch 
> attached "fixes" them, but when extundelete is actually used, it crashes:
> 
> # ./extundelete /dev/md0
> Running extundelete version 0.0.3
> extundelete: extundelete.cc:894: void load_super_block(struct_ext2_filsys*):
> Assertion `(super_block.s_feature_compat & 0x0004)' failed.
> Aborted
> 
> ...but maybe that has been caused by the patch. Hm.

This is probably due to a new ext4 feature.  Look at this line of the
code and see what feature it is checking for.

> Christian.
> 
> [0] http://nerdbynature.de/bits/extundelete/
> -- 
> All infinite sets are countable -- by Bruce Schneier.

> diff -Nrup extundelete-0.0.3/src/insertionops.cc extundelete-0.0.3.edited/src/insertionops.cc
> --- extundelete-0.0.3/src/insertionops.cc	2009-04-28 20:17:32.000000000 +0200
> +++ extundelete-0.0.3.edited/src/insertionops.cc	2009-05-03 12:54:14.000000000 +0200
> @@ -8,6 +8,8 @@
>  #include <ext2fs/ext2fs.h>
>  #include "kernel-jbd.h"
>  #include "undel.h"
> +#include <stdint.h>
> +#include <assert.h>
>  
>  // Below are a bunch of functions to allow us to print information
>  // about various types of data we encounter in this program.
> diff -Nrup extundelete-0.0.3/src/undel-priv.h extundelete-0.0.3.edited/src/undel-priv.h
> --- extundelete-0.0.3/src/undel-priv.h	2009-04-28 20:17:32.000000000 +0200
> +++ extundelete-0.0.3.edited/src/undel-priv.h	2009-05-03 12:50:39.000000000 +0200
> @@ -4,6 +4,7 @@
>  #include <iomanip>
>  #include <list>
>  #include <ext2fs/ext2fs.h>
> +#include <stdint.h>
>  
>  // Global variables
>  #ifdef USE_SVN

> _______________________________________________
> Ext3-users mailing list
> Ext3-users at redhat.com
> https://www.redhat.com/mailman/listinfo/ext3-users


Cheers, Andreas
--
Andreas Dilger
Sr. Staff Engineer, Lustre Group
Sun Microsystems of Canada, Inc.




More information about the Ext3-users mailing list