Thanks for your return, but i think the writing of this type of
programs is far away for me. Haven't really coded since the amiga 68k
assembly time, so... :/

I have appreciated your efforts to trying to help me, but i can't
handle this type of solution.

I will let this raid RIP until i will find a solution, maybe with
futur evolutions of Btrfs-Tools.

I wish you a nice day,
Thierry

Le jeu. 1 avr. 2021 à 11:04, Lukas Straub <lukasstra...@web.de> a écrit :
>
> On Wed, 31 Mar 2021 23:44:28 +0200
> Thierry Testeur <thierry.test...@gmail.com> wrote:
>
> > Yep, compression enabled (original fstab before having tried restore
> > options): compress=lzo
>
> Okay, that explains why photorec couldn't recover a lot. If you want to
> get your hands dirty, I guess you could write a program that does the
> following:
> For every 4k block/address on the filesystem, attempt to decompress it
> using the btrfs lzo implementation (see fs/btrfs/lzo.c and
> lib/lzo/lzo1x_decompress_safe.c in the kernel).
> Do some sanity checks:
>
> Like, check that the length of the compressed data is reasonable. The
> decompressed size of an compressed extend can be a maximum of 128k, so
> considering the case that data which doesn't compress well may take up
> more space in compressed from, the maximum length of the compressed
> data should be a bit larger than 128k. I'd say like 256k.
>
> Also check that the length of the segments is reasonable, etc.
>
> If all sanity checks passed and decompression worked, look at the
> decompressed size:
>
> If it is exactly 128k, it is likely part of a bigger file. Append all
> such data to a output file.
>
> If it is below 128k, chances are pretty good you just recovered a small
> file, save it directly somewhere. You can use the file(1) utility later
> to figure out the file-format.
> Or it could be the last part of a large file, so always append it to
> the output file as well and fill up with zeroes so the end is aligned
> to 4k.
>
> Finally, you can run photorec on the output file that you appended
> everything to, to rescue files that are larger than 128k.
>
> I wish you luck.
>
> Regards,
> Lukas Straub
>
> > Best regards,
> > Thierry
> >
> > Le mer. 31 mars 2021 à 14:23, Lukas Straub <lukasstra...@web.de> a
> > écrit :
> > >
> > > On Wed, 31 Mar 2021 02:17:48 +0200
> > > Thierry Testeur <thierry.test...@gmail.com> wrote:
> > >
> > > > Hello,
> > > >
> > > > if anyone can help me with the problem above?
> > > > Have tried a Photorec (even if i know the chance are really
> > > > poor), and have got some non-sens files, lkie pdf of 2Gb, ....
> > > > most of them are unusable, except smal size file, like jpg pic...
> > > >
> > > > thanks for any help.
> > > > Thierry
> > >
> > > Weird, I would have expected photorec to recover more. Did you have
> > > compression enabled?
> > >
> > > Regards,
> > > Lukas Straub
> > >
> > > --
> > >
>
>
>
> --
>

Reply via email to