From: Qu Wenruo <quwenruo@cn.fujitsu.com>
To: Rene Thomas <re.thomas@gmx.de>, Anand Jain <Anand.Jain@oracle.com>
Cc: <linux-btrfs@vger.kernel.org>
Subject: Re: read block failed check_tree_block / Couldn't read chunk tree
Date: Fri, 31 Oct 2014 12:19:29 +0800 [thread overview]
Message-ID: <54530DD1.7000007@cn.fujitsu.com> (raw)
In-Reply-To: <CAHOQfW1PJ4m4KEHkwp4sKBL9ttNwv+ZpLPG4PKx9ewXWsCJhQQ@mail.gmail.com>
-------- Original Message --------
Subject: Re: read block failed check_tree_block / Couldn't read chunk tree
From: Rene Thomas <re.thomas@gmx.de>
To: Anand Jain <Anand.Jain@oracle.com>
Date: 2014年10月31日 00:47
> With commit patched out.
>
> All devices in Place
>
> uname -a
> Linux engelserver 3.18.0-031800rc1-generic #201410192135 SMP Mon Oct
> 20 01:37:04 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> root@engelserver:/# btrfs --version
> Btrfs v3.17-dirty
>
> root@engelserver:/# btrfs fi show
> Label: 'mythstorage' uuid: 9b454272-6800-4b3c-b196-9e180407a6cb
> Total devices 1 FS bytes used 4.27MiB
> devid 1 size 931.51GiB used 2.04GiB path /dev/sdh1
>
> Label: none uuid: 8ef575d9-2465-479c-bf9c-067e2e417770
> Total devices 3 FS bytes used 3.02TiB
> devid 1 size 2.73TiB used 1.77TiB path /dev/sdf1
> devid 2 size 2.73TiB used 1.77TiB path /dev/sda1
> devid 3 size 2.73TiB used 1.77TiB path /dev/sdg1
>
> Btrfs v3.17-dirty
>
> root@engelserver:/# dmesg | grep -i btrfs
> [ 12.144778] Btrfs loaded
> [ 12.155656] BTRFS: device label mythstorage devid 1 transid 633 /dev/sdh1
> [ 12.167277] BTRFS info (device sdh1): enabling auto defrag
> [ 12.178478] BTRFS info (device sdh1): disk space caching is enabled
> [ 13.008943] BTRFS: device fsid 8ef575d9-2465-479c-bf9c-067e2e417770
> devid 1 transid 32270 /dev/sdf1
> [ 13.017482] BTRFS: device fsid 8ef575d9-2465-479c-bf9c-067e2e417770
> devid 3 transid 32270 /dev/sdg1
> [ 13.020782] BTRFS: device fsid 8ef575d9-2465-479c-bf9c-067e2e417770
> devid 2 transid 32270 /dev/sda1
>
> root@engelserver:/# mount -t btrfs -o recovery,ro /dev/sdf1 /home
> mount: wrong fs type, bad option, bad superblock on /dev/sdf1,
> missing codepage or helper program, or other error
> In some cases useful info is found in syslog - try
> dmesg | tail or so
>
> [ 440.600286] BTRFS info (device sda1): enabling auto recovery
> [ 440.600288] BTRFS info (device sda1): disk space caching is enabled
> [ 440.601304] BTRFS (device sda1): bad tree block start 0 5845480062976
> [ 440.601854] BTRFS (device sda1): bad tree block start 0 5845480054784
> [ 440.601971] BTRFS (device sda1): bad tree block start 0 5845480067072
> [ 440.602203] BTRFS (device sda1): bad tree block start 0 5845480050688
> [ 440.602467] BTRFS (device sda1): bad tree block start 0 5845480071168
> [ 440.602720] BTRFS (device sda1): bad tree block start 0 5845480058880
> [ 440.603000] BTRFS (device sda1): bad tree block start 0 5845480075264
> [ 440.603270] BTRFS (device sda1): bad tree block start 0 5845480079360
> [ 440.603558] BTRFS (device sda1): bad tree block start 0 5845480046592
> [ 440.603685] BTRFS (device sda1): bad tree block start 0 5845480091648
> [ 440.630760] BTRFS: Failed to read block groups: -5
> [ 440.651385] BTRFS: open_ctree failed
Fail to read block groups....
What about try btrfs check with --init-extent-tree to reset the block
groups with all devices attached?
Thanks,
Qu
>
> Remove affected device (reboot)
>
> dmesg
> [ 11.809442] Btrfs loaded
> [ 11.835961] BTRFS: device label mythstorage devid 1 transid 634 /dev/sdc1
> [ 11.847034] BTRFS info (device sdc1): enabling auto defrag
> [ 11.857649] BTRFS info (device sdc1): disk space caching is enabled
> [ 12.586106] BTRFS: device fsid 8ef575d9-2465-479c-bf9c-067e2e417770
> devid 2 transid 32270 /dev/sda1
> [ 12.599428] BTRFS: device fsid 8ef575d9-2465-479c-bf9c-067e2e417770
> devid 3 transid 32270 /dev/sdb1
>
> root@engelserver:/# btrfs fi sh
> Label: 'mythstorage' uuid: 9b454272-6800-4b3c-b196-9e180407a6cb
> Total devices 1 FS bytes used 4.27MiB
> devid 1 size 931.51GiB used 2.04GiB path /dev/sdc1
>
> Label: none uuid: 8ef575d9-2465-479c-bf9c-067e2e417770
> Total devices 3 FS bytes used 3.02TiB
> devid 2 size 2.73TiB used 1.77TiB path /dev/sda1
> devid 3 size 2.73TiB used 1.77TiB path /dev/sdb1
> *** Some devices missing
>
> Btrfs v3.17-dirty
>
> root@engelserver:/# mount -t btrfs -o ro,degraded /dev/sda1 /home
> mount: wrong fs type, bad option, bad superblock on /dev/sda1,
> missing codepage or helper program, or other error
> In some cases useful info is found in syslog - try
> dmesg | tail or so
>
> root@engelserver:/# dmesg | grep -i btrfs
> [ 299.792397] BTRFS info (device sdb1): allowing degraded mounts
> [ 299.792400] BTRFS info (device sdb1): disk space caching is enabled
> [ 299.964814] BTRFS (device sdb1): bad tree block start 0 5845002854400
> [ 299.964896] BTRFS (device sdb1): bad tree block start 0 5845002854400
> [ 299.964965] BTRFS: Failed to read block groups: -5
> [ 299.987542] BTRFS: open_ctree failed
>
> root@engelserver:/# btrfs restore -i /dev/sda1 /media/mythstorage/
> warning, device 1 is missing
> warning, device 1 is missing
> warning devid 1 not found already
> Check tree block failed, want=5845480062976, have=65536
> Check tree block failed, want=5845480062976, have=65536
> read block failed check_tree_block
> Couldn't read chunk tree
> Could not open root, trying backup super
> warning, device 1 is missing
> warning, device 1 is missing
> warning devid 1 not found already
> Check tree block failed, want=5845480062976, have=65536
> Check tree block failed, want=5845480062976, have=65536
> read block failed check_tree_block
> Couldn't read chunk tree
> Could not open root, trying backup super
> warning, device 1 is missing
> warning, device 1 is missing
> warning devid 1 not found already
> Check tree block failed, want=5845480062976, have=65536
> Check tree block failed, want=5845480062976, have=65536
> read block failed check_tree_block
> Couldn't read chunk tree
> Could not open root, trying backup super
>
> root@engelserver:/# btrfs rescue chunk-recover -v /dev/sdb1
>
> http://sebsauvage.net/paste/?ed4437f335d9a563#Hy3yzV8fIrgEotLNs3dPg+xX4loQZ/DMxOhXQ/HqdVc=
>
> root@engelserver:/# btrfs rescue super-recover -v /dev/sda1
> All Devices:
> Device: id = 3, name = /dev/sdc1
> Device: id = 1, name = /dev/sdb1
> Device: id = 2, name = /dev/sda1
>
> Before Recovering:
> [All good supers]:
> device name = /dev/sdc1
> superblock bytenr = 65536
>
> device name = /dev/sdc1
> superblock bytenr = 67108864
>
> device name = /dev/sdc1
> superblock bytenr = 274877906944
>
> device name = /dev/sdb1
> superblock bytenr = 65536
>
> device name = /dev/sdb1
> superblock bytenr = 67108864
>
> device name = /dev/sdb1
> superblock bytenr = 274877906944
>
> device name = /dev/sda1
> superblock bytenr = 65536
>
> device name = /dev/sda1
> superblock bytenr = 67108864
>
> device name = /dev/sda1
> superblock bytenr = 274877906944
>
> [All bad supers]:
>
> All supers are valid, no need to recover
>
> Did I miss anything?
>
> Thanks
> René
>
> 2014-10-30 4:54 GMT+01:00 Anand Jain <Anand.Jain@oracle.com>:
>>
>>
>> yes that's the one.
>>
>>> btrfs-progs: fix device missing of btrfs fi show with seed devices
>> Thanks
>>
>>
>>
>> On 10/29/2014 08:15 PM, Rene Thomas wrote:
>>> Can't find commit in official repos
>>>
>>> Get "fatal: bad object 915902c5002485fb13d27c4b699a73fb66cc0f09" from git
>>> show
>>>
>>> Found
>>> ----------------------------
>>> commit 2513077f2f830b4bc83d528bfb6979eb461918bd
>>>
>>> btrfs-progs: fix device missing of btrfs fi show with seed devices
>>> ----------------------------
>>>
>>> Thanks
>>> René
>>>
>>> 2014-10-29 4:45 GMT+01:00 Anand Jain <Anand.Jain@oracle.com>:
>>>>
>>>> this is (most likely) due to patch below,
>>>> ----------------
>>>> commit 915902c5002485fb13d27c4b699a73fb66cc0f09
>>>>
>>>> btrfs-progs: fix device missing of btrfs fi show with seed devices
>>>> ----------------
>>>>
>>>> Could you try to back out the patch from progs and give it a shot ?
>>>> and pls report what you see. Thanks.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 10/25/14 00:43, Rene Thomas wrote:
>>>>>
>>>>> # btrfs --version
>>>>> Btrfs v3.17
>>>>>
>>>>> # btrfs fi show
>>>>> Label: 'mythstorage' uuid: 9b454272-6800-4b3c-b196-9e180407a6cb
>>>>> Total devices 1 FS bytes used 2.36MiB
>>>>> devid 1 size 931.51GiB used 10.04GiB path /dev/sdd1
>>>>>
>>>>> Check tree block failed, want=5845480062976, have=0
>>>>> Check tree block failed, want=5845480062976, have=0
>>>>> Check tree block failed, want=5845480062976, have=65536
>>>>> Check tree block failed, want=5845480062976, have=0
>>>>> Check tree block failed, want=5845480062976, have=0
>>>>> read block failed check_tree_block
>>>>> Couldn't read chunk tree
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-10-31 4:17 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-24 16:43 read block failed check_tree_block / Couldn't read chunk tree Rene Thomas
2014-10-27 2:29 ` Qu Wenruo
[not found] ` <CAHOQfW2d8oHuQWYde3g7aGwq5McgXkrRhA7eko+aqua6We6-PA@mail.gmail.com>
[not found] ` <544E0044.3050708@cn.fujitsu.com>
[not found] ` <CAHOQfW0O0gT3jkGF5bcLs_m+v=2bYo6zbtV3bcW+FNDHRidgjg@mail.gmail.com>
2014-10-28 9:14 ` Qu Wenruo
[not found] ` <CAHOQfW1qQ8BPF8_Cswp0CYh8d8VZs-FMBpnTok28Gyb1TS0ctA@mail.gmail.com>
2014-10-29 2:50 ` Qu Wenruo
2014-10-29 3:45 ` Anand Jain
2014-10-29 12:15 ` Rene Thomas
2014-10-30 3:54 ` Anand Jain
2014-10-30 16:47 ` Rene Thomas
2014-10-31 2:38 ` Anand Jain
2014-10-31 4:19 ` Qu Wenruo [this message]
[not found] ` <1414739937.5809.51.camel@localhost.localdomain>
2014-11-01 13:09 ` [offlist]Re: " Rene Thomas
2014-10-31 5:27 ` Gui Hecheng
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=54530DD1.7000007@cn.fujitsu.com \
--to=quwenruo@cn.fujitsu.com \
--cc=Anand.Jain@oracle.com \
--cc=linux-btrfs@vger.kernel.org \
--cc=re.thomas@gmx.de \
/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