From: none <ytrezq@sdf-eu.org>
To: linux-btrfs@vger.kernel.org
Cc: Qu Wenruo <quwenruo@cn.fujitsu.com>
Subject: Re: How to recover a filesystem without formatting nor using the btrfs check command.
Date: Tue, 25 Oct 2016 20:19:45 +0200 [thread overview]
Message-ID: <a8b030a4fab174ade203bf061151f270@mx.sdfeu.org> (raw)
In-Reply-To: <61df188a-bc12-c9c4-0322-766df4fb18c0@cn.fujitsu.com>
Le 2016-10-25 05:04, Qu Wenruo a écrit :
> At 10/25/2016 01:54 AM, none wrote:
>> So do you mean lowmem is also low cpu ?
>
> Not sure, but lowmem is high IO.
> And by design, it won't cause dead look unless there is a looping tree
> block. But that will be detected by check_tree_block().
>
> So, it just avoids any possible dead loop AFAIK.
>
>> Indeed here's the output if the metadata image isn't enough (it
>> termintes correctly with the --lowmem option). I must recognize even
>> without the --repair option, btrfs check hangs.
>
> I just forgot you have uploaded the image dump.
> I'll check it.
>
> But according to lowmem output, it seems all your extent tree is
> screwed up, maybe that's the cause of the problem?
I don’t think so, I can read and write to most files and no directory is
corrupt (even after running the btrfsck with lowmem).
But of course, as the filesystem is corrupt, I avoid to mount it.
Looks like the output of the tool is wrong.
>
> Thanks,
> Qu
>>
>> regards,
>>
>> Le 24/10/2016 à 03:15, Qu Wenruo a écrit :
>>
>>> You could try to use --mode lowmem, which doesn't ever use any loop
>>> to
>>> get next block, but iterating trees.
>>>
>>> Current in mainline btrfs-progs, the low memory mode code only checks
>>> extent/chunk trees, file/subvolume trees are still checked by
>>> original
>>> mode.
>>>
>>> You could try the devel branch from David, which now contains the
>>> full
>>> low memory mode check code:
>>> https://github.com/kdave/btrfs-progs/tree/devel
>>>
>>> Although low memory mode doesn't support repair yet, it would give us
>>> enough info on what's corrupted, so we can later fix it by hand or
>>> enhance original mode.
>>>
>>> Thanks,
>>> Qu
>>>
>>> At 10/24/2016 03:42 AM, none wrote:
>>>
>>>> Hello,
>>>> I have the following bug
>>>> https://bugzilla.kernel.org/show_bug.cgi?id=178781 in btrfs check,
>>>> is
>>>> there a way to recover my filesystem in clean state without
>>>> formatting
>>>> or using btrsfck ? Of course, the point is no longer need the files
>>>> which are damaged.
>>>> So is there a way to recover a btrfs filesystem by deleting the
>>>> corrupted data instead of trying to restore it ?
>>>>
>>>> btrfs fi df /mnt/Opera_Mobile_Emulator_12.1_Linux
>>>> Data, single: total=66.01GiB, used=0.00B
>>>> System, DUP: total=8.00MiB, used=16.00KiB
>>>> System, single: total=4.00MiB, used=0.00B
>>>> Metadata, DUP: total=5.00GiB, used=28.00KiB
>>>> Metadata, single: total=8.00MiB, used=0.00B
>>>> GlobalReserve, single: total=4.00MiB, used=0.00B
>>>>
>>>> btrfs progs version 4.7.3 from Devuan
>>>>
>>>> Label: 'backup' uuid: 56040bbb-ed5c-47f2-82e2-34457bd7b4f3
>>>> Total devices 1 FS bytes used 44.00KiB
>>>> devid 1 size 298.91GiB used 76.04GiB path
>>>> /dev/mapper/isw_bdffeeeijj_Volume0p7
>>>>
>>>> uname -a
>>>> Linux localhost 4.5.0-0.bpo.1-amd64 #1 SMP Debian 4.5.1-1~bpo8+1
>>>> (2016-04-20) x86_64 GNU/Linux
>>>>
>>>> Result of btrfs-image on /dev/mapper/isw_bdffeeeijj_Volume0p7 :
>>>> https://web.archive.org/web/20161020220914/https://filebin.net/7ni8kfpog1dxw4jc/btrfs-image_capture.xz
>>>>
>>>>
>>>> Thanks,
>>
next prev parent reply other threads:[~2016-10-25 18:19 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-23 19:42 How to recover a filesystem without formatting nor using the btrfs check command none
2016-10-24 1:15 ` Qu Wenruo
[not found] ` <36f56365-27ac-878e-c5fb-f414646eda3a@sdf-eu.org>
2016-10-25 3:04 ` Qu Wenruo
2016-10-25 18:19 ` none [this message]
2016-10-26 1:43 ` Qu Wenruo
2016-10-26 11:52 ` none
2016-10-27 1:11 ` Qu Wenruo
2017-01-01 23:29 ` none
2017-01-03 6:11 ` Qu Wenruo
2017-01-04 22:29 ` none
2016-10-26 19:03 ` none
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=a8b030a4fab174ade203bf061151f270@mx.sdfeu.org \
--to=ytrezq@sdf-eu.org \
--cc=linux-btrfs@vger.kernel.org \
--cc=quwenruo@cn.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox