[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