From: Qu Wenruo <quwenruo@cn.fujitsu.com>
To: Tom Hunt <tomdicksonhunt@gmail.com>, <linux-btrfs@vger.kernel.org>
Subject: Re: Recovery of a raid1 FS
Date: Thu, 7 Jan 2016 14:02:27 +0800 [thread overview]
Message-ID: <568DFF73.7080705@cn.fujitsu.com> (raw)
In-Reply-To: <CANevpVhULZ6EXzMBaZNJ29s89_m3SvUqEO61wdRrktekNOH-fw@mail.gmail.com>
Did you tried btrfsck without --repair?
And would you please paste the output of the following command?
# btrfs-debug-tree <YOUR_DEVICE> -b 6210228551680
Thanks,
Qu
Tom Hunt wrote on 2016/01/06 22:16 -0700:
> Some things I missed:
>
> [root@archiso ~]# uname -a
> Linux archiso 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015
> x86_64 GNU/Linux
> [root@archiso ~]# btrfs --version
> btrfs-progs v4.3.1
> [root@archiso ~]# btrfs fi show
> Label: none uuid: 91f7e058-1142-4036-b1f7-4f64163dc8ae
> Total devices 2 FS bytes used 3.84TiB
> devid 1 size 5.45TiB used 3.86TiB path /dev/mapper/rootvol_1
> devid 2 size 5.45TiB used 3.86TiB path /dev/mapper/rootvol_2
>
>
> This is a liveUSB, but the machine that was running was also an up-to-date Arch.
>
> On Wed, Jan 6, 2016 at 9:02 PM, Tom Hunt <tomdicksonhunt@gmail.com> wrote:
>> I've got a two-disk RAID1 btrfs volume, which crashed for no apparent
>> reason and was corrupt on next boot. Relevant command runs and
>> outputs:
>>
>> [root@archiso ~]# mount -osubvol=.,ro,recovery /dev/mapper/rootvol_1 mnt
>> mount: wrong fs type, bad option, bad superblock on /dev/mapper/rootvol_1,
>> missing codepage or helper program, or other error
>>
>> In some cases useful info is found in syslog - try
>> dmesg | tail or so.
>> [ 372.665800] Btrfs loaded
>> [ 372.666481] BTRFS: device fsid 91f7e058-1142-4036-b1f7-4f64163dc8ae
>> devid 1 transid 257371 /dev/dm-4
>> [ 389.339860] BTRFS: device fsid 91f7e058-1142-4036-b1f7-4f64163dc8ae
>> devid 2 transid 257371 /dev/dm-5
>> [ 781.695931] BTRFS info (device dm-5): enabling auto recovery
>> [ 781.695933] BTRFS info (device dm-5): disk space caching is enabled
>> [ 781.695934] BTRFS: has skinny extents
>> [ 781.776198] BTRFS: bdev /dev/mapper/rootvol_2 errs: wr 0, rd 0,
>> flush 0, corrupt 10, gen 426
>> [ 791.982552] BTRFS critical (device dm-5): corrupt leaf, bad key
>> order: block=6210228551680,root=1, slot=49
>> [ 791.982836] BTRFS critical (device dm-5): corrupt leaf, bad key
>> order: block=6210228551680,root=1, slot=49
>> [ 791.982862] BTRFS: Failed to read block groups: -5
>> [ 792.030513] BTRFS: open_ctree failed
>>
>> [root@archiso ~]# btrfs restore -D /dev/mapper/rootvol_1
>> /root/tmp_data | tee data_mnt/tom/restore_list.txt
>> bad key ordering 49 50
>> Error searching -1
>> Error searching /root/tmp_data/home
>> This is a dry-run, no files are going to be restored
>> We have looped trying to restore files in
>> /exherbo/root/squashfs-root/usr/bin too many times to be making
>> progress, stopping
>> We have looped trying to restore files in
>> /exherbo/root/squashfs-root/usr/share/man/man1 too many times to be
>> making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/root/squashfs-root/usr/share/man/man3 too many times to be
>> making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/bin too many times to be making
>> progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/include/firefox/mozilla/dom too many
>> times to be making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/include/firefox too many times to be
>> making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/lib/python3.5/test/__pycache__ too
>> many times to be making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/lib/python2.7/test too many times to
>> be making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/x86_64-pc-linux-gnu/lib/debug/usr/x86_64-pc-linux-gnu/bin
>> too many times to be making progress, stopping
>> We have looped trying to restore files in /exherbo/usr/share/man/man3
>> too many times to be making progress, stopping
>> We have looped trying to restore files in /exherbo/usr/share/man/man1
>> too many times to be making progress, stopping
>> We have looped trying to restore files in
>> /exherbo/usr/share/idl/firefox too many times to be making progress,
>> stopping
>>
>> [root@archiso ~]# btrfs restore -v -l /dev/mapper/rootvol_1
>> bad key ordering 49 50
>> tree key (EXTENT_TREE ROOT_ITEM 0) 6210219163648 level 2
>> tree key (DEV_TREE ROOT_ITEM 0) 3792640000000 level 1
>> tree key (FS_TREE ROOT_ITEM 0) 3792595566592 level 0
>> tree key (CSUM_TREE ROOT_ITEM 0) 6210220048384 level 3
>> tree key (UUID_TREE ROOT_ITEM 0) 3792855105536 level 0
>> tree key (257 ROOT_ITEM 0) 3792551755776 level 2
>> tree key (258 ROOT_ITEM 0) 6210218557440 level 2
>> tree key (3785 ROOT_ITEM 0) 7588191682560 level 0
>> tree key (3786 ROOT_ITEM 0) 7588191633408 level 0
>> tree key (7565 ROOT_ITEM 0) 6210221588480 level 2
>> tree key (7566 ROOT_ITEM 0) 4055721377792 level 0
>> tree key (7567 ROOT_ITEM 101377) 3792849616896 level 2
>> tree key (DATA_RELOC_TREE ROOT_ITEM 0) 3792520544256 level 0
>>
>> Any help available? I tried using btrfs-restore previously on a
>> different machine with only one of the disks plugged in, and it at
>> least showed some files, though the 'Error searching -1' still showed
>> up. (The /home subvolume is the only one I really care about;
>> everything else is nice-to-have.)
>>
>> --
>> Tom Hunt
>
>
>
next prev parent reply other threads:[~2016-01-07 6:03 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-07 4:02 Recovery of a raid1 FS Tom Hunt
2016-01-07 5:16 ` Tom Hunt
2016-01-07 6:02 ` Qu Wenruo [this message]
2016-01-08 1:43 ` Tom Hunt
2016-01-08 1:48 ` Qu Wenruo
2016-01-08 2:02 ` Tom Hunt
2016-01-08 2:26 ` Qu Wenruo
2016-01-08 3:46 ` Tom Hunt
2016-01-09 7:18 ` Tom Hunt
2016-01-11 1:50 ` Qu Wenruo
2016-01-22 17:10 ` Tom Hunt
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=568DFF73.7080705@cn.fujitsu.com \
--to=quwenruo@cn.fujitsu.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=tomdicksonhunt@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.