On 2019/9/30 下午6:23, Andrey Ivanov wrote: > On 30.09.2019 13:10, Qu Wenruo wrote: >>> I had built and run it: >>> >>> # /home/andrey/devel/src/btrfs/btrfs-progs-dirty_fix/btrfs-corrupt-block >>> -X /dev/sdc1 >>> incorrect offsets 15223 15287 >>> Open ctree failed >> >> That branch updated to skip the item offset check completely. >> >> But please keep in mind that, that check itself still makes sense, so >> please use the original "btrfs check" to check the fs. > > # /home/andrey/devel/src/btrfs/btrfs-progs-dirty_fix/btrfs-corrupt-block > -X /dev/sdc1 > key (613019873280 EXTENT_ITEM 1048576)slot end outside of leaf > 1073755934 > 16283 > Open ctree failed
This means there are more corruptions in just that one leaf. It's really hard to fix them one by one manually. I'd recommend to go btrfs-restore or use this patchset: https://patchwork.kernel.org/project/linux-btrfs/list/?series=170715 Then mount with ro,rescue=skipbg. Either way, the bitflip is way beyond my imagination. Thanks, Qu > > # btrfs check /dev/sdc1 > Opening filesystem to check... > incorrect offsets 15223 15287 > ERROR: cannot open file system
signature.asc
Description: OpenPGP digital signature