[Btrfs-devel] reversing the effects of mkfs.btrfs?

Chris Mason chris.mason at oracle.com
Mon Apr 28 05:31:45 PDT 2008


On Sunday 27 April 2008, Peter Teoh wrote:
> Ok, I have done some experiments:
> :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-( :-(
>
> This is no good.
>
> I did some test on a 100M partition.
>
> 1.   create/mount a ext3 fs.
> 2.   create 50 identical files (with random contents inside).
> 3.   dismount it.
> 4.   do a dd backup of the image.
> 5.   execute mkfs.btrfs on it.
> 6.   do a dd backup of the image.
> 7.   compare incrementally the hexadecimal output of the two dd image
> above.
>
> The results?   Disaster, lots of binary diff.   Starting with 0x400 offset:

mkfs.btrfs zeros the first and last 2MB of the drive.  As a percentage of the 
40GB, this is pretty small.


>
> Doing a mkfs.ext3 after the mkfs.btrs does not restore back any
> information, if not destroying even more information.

mkfs won't restore information, it is meant to initialize things and remove 
markers from other filesystems.  But, 99% of the data is still going to be 
there.

A quick search found:

http://www.recoveryourdata.com/linux-data-recovery.html

People on the ext3 development lists might have other suggestions.

-chris



More information about the Btrfs-devel mailing list