btrfs-progs icon indicating copy to clipboard operation
btrfs-progs copied to clipboard

chunk-recover with missing device: btrfs_rmap_block: BUG_ON `!ce` triggered, value 1

Open istarion opened this issue 3 years ago • 0 comments

Background: I hadn't enough space to do btrfs balance, so I added my old drive to the filesystem, and that drive was crushed with hardware errors in the middle of balancing. Now I can't mount filesystem because of missing chunk-root (btrfs restore doesn't work either)

My last hope is to restore as much data as I can (it's okay to lose some)

btrfs rescue chunk-recover throws an error: kernel-shared/volumes.c:1613: btrfs_rmap_block: BUG_ON `!ce` triggered, value 1

btrfs rescue chink-recover output
Chunk: start = 14527757287424, len = 1073741824, type = 1, num_stripes = 1
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 13996263473152
      Block Group: start = 14527757287424, len = 1073741824, flag = 1
      Device extent list:
          [ 0]Device extent: devid = 1, start = 13996263473152, len = 1073741824, chunk offset = 14527757287424
  Chunk: start = 14528831029248, len = 1073741824, type = 1, num_stripes = 1
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 13997337214976
      Block Group: start = 14528831029248, len = 1073741824, flag = 1
      Device extent list:
          [ 0]Device extent: devid = 1, start = 13997337214976, len = 1073741824, chunk offset = 14528831029248
  Chunk: start = 14529904771072, len = 1073741824, type = 1, num_stripes = 1
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 13998410956800
      Block Group: start = 14529904771072, len = 1073741824, flag = 1
      Device extent list:
          [ 0]Device extent: devid = 1, start = 13998410956800, len = 1073741824, chunk offset = 14529904771072
  Chunk: start = 14530978512896, len = 1033830400, type = 1, num_stripes = 1
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 13999484698624
      Block Group: start = 14530978512896, len = 1033830400, flag = 1
      Device extent list:
          [ 0]Device extent: devid = 1, start = 13999484698624, len = 1033830400, chunk offset = 14530978512896
  Chunk: start = 14532056383488, len = 6291456, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 1048576
      [ 1] Stripe: devid = 1, offset = 7340032
      Block Group: start = 14532056383488, len = 6291456, flag = 22
      Device extent list:
          [ 0]Device extent: devid = 1, start = 7340032, len = 6291456, chunk offset = 14532056383488
          [ 1]Device extent: devid = 1, start = 1048576, len = 6291456, chunk offset = 14532056383488
  Chunk: start = 14532062674944, len = 8388608, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 22020096
      [ 1] Stripe: devid = 1, offset = 30408704
      Block Group: start = 14532062674944, len = 8388608, flag = 22
      Device extent list:
          [ 0]Device extent: devid = 1, start = 30408704, len = 8388608, chunk offset = 14532062674944
          [ 1]Device extent: devid = 1, start = 22020096, len = 8388608, chunk offset = 14532062674944
Unrecoverable Chunks:
  Chunk: start = 22020096, len = 8388608, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 22020096
      [ 1] Stripe: devid = 1, offset = 30408704
      Block Group: start = 22020096, len = 8388608, flag = 22
      No device extent.
  Chunk: start = 14532047994880, len = 8388608, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 1, offset = 22020096
      [ 1] Stripe: devid = 1, offset = 30408704
      Block Group: start = 14532047994880, len = 8388608, flag = 22
      No device extent.
  Chunk: start = 14532071063552, len = 33554432, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 2, offset = 1048576
      [ 1] Stripe: devid = 0, offset = 0
      Block Group: start = 14532071063552, len = 33554432, flag = 22
      Device extent list:
          [ 0]Device extent: devid = 2, start = 1048576, len = 33554432, chunk offset = 14532071063552
          [ 1]Device extent: devid = 2, start = 34603008, len = 33554432, chunk offset = 14532071063552
  Chunk: start = 14532104617984, len = 33554432, type = 22, num_stripes = 2
      Stripes list:
      [ 0] Stripe: devid = 2, offset = 68157440
      [ 1] Stripe: devid = 0, offset = 0
      Block Group: start = 14532104617984, len = 33554432, flag = 22
      Device extent list:
          [ 0]Device extent: devid = 2, start = 68157440, len = 33554432, chunk offset = 14532104617984
          [ 1]Device extent: devid = 2, start = 101711872, len = 33554432, chunk offset = 14532104617984
  Chunk: start = 14532012343296, len = 6291456, type = 22, num_stripes = 0
      Stripes list:
      Block Group: start = 14532012343296, len = 6291456, flag = 22
      No device extent.
  Chunk: start = 14532018634752, len = 8388608, type = 22, num_stripes = 0
      Stripes list:
      Block Group: start = 14532018634752, len = 8388608, flag = 22
      No device extent.
  Chunk: start = 14532027023360, len = 6291456, type = 22, num_stripes = 0
      Stripes list:
      Block Group: start = 14532027023360, len = 6291456, flag = 22
      No device extent.
  Chunk: start = 14532033314816, len = 8388608, type = 22, num_stripes = 0
      Stripes list:
      Block Group: start = 14532033314816, len = 8388608, flag = 22
      No device extent.

Total Chunks:           13035
  Recoverable:          13027
  Unrecoverable:        8

Orphan Block Groups:

Orphan Device Extents:

kernel-shared/volumes.c:1613: btrfs_rmap_block: BUG_ON `!ce` triggered, value 1
btrfs(+0x8a772)[0x55d2086ab772]
btrfs(+0x8d035)[0x55d2086ae035]
btrfs(exclude_super_stripes+0x73)[0x55d2086a1423]
btrfs(btrfs_read_block_groups+0x277)[0x55d2086a2b67]
btrfs(btrfs_setup_all_roots+0x3be)[0x55d20869c68e]
btrfs(btrfs_recover_chunk_tree+0x2c2d)[0x55d20867376d]
btrfs(+0x4de39)[0x55d20866ee39]
btrfs(main+0x8e)[0x55d2086370be]
/usr/lib/libc.so.6(__libc_start_main+0xd5)[0x7fa74d1cdb25]
btrfs(_start+0x2e)[0x55d2086373ee]
Aborted (core dumped)
btrfs inspect-internal dump-super -f /dev/sdh1
superblock: bytenr=65536, device=/dev/sdh1
---------------------------------------------------------
csum_type               0 (crc32c)
csum_size               4
csum                    0x91169daf [match]
bytenr                  65536
flags                   0x1
                        ( WRITTEN )
magic                   _BHRfS_M [match]
fsid                    83458fbf-3022-4f2a-b78f-cb001d839343
metadata_uuid           83458fbf-3022-4f2a-b78f-cb001d839343
label                   terra-1
generation              18221
root                    5895570145280
sys_array_size          258
chunk_root_generation   18217
root_level              1
chunk_root              14532104667136
chunk_root_level        1
log_root                0
log_root_transid        0
log_root_level          0
total_bytes             15000722391040
bytes_used              13731893137408
sectorsize              4096
nodesize                16384
leafsize (deprecated)   16384
stripesize              4096
root_dir                6
num_devices             2
compat_flags            0x0
compat_ro_flags         0x0
incompat_flags          0x161
                        ( MIXED_BACKREF |
                          BIG_METADATA |
                          EXTENDED_IREF |
                          SKINNY_METADATA )
cache_generation        18221
uuid_tree_generation    18221
dev_item.uuid           5ba8b307-0e87-4346-bc7a-691ae5a7442d
dev_item.fsid           83458fbf-3022-4f2a-b78f-cb001d839343 [match]
dev_item.type           0
dev_item.total_bytes    14000518574080
dev_item.bytes_used     14000488120320
dev_item.io_align       4096
dev_item.io_width       4096
dev_item.sector_size    4096
dev_item.devid          1
dev_item.dev_group      0
dev_item.seek_speed     0
dev_item.bandwidth      0
dev_item.generation     0
sys_chunk_array[2048]:
        item 0 key (FIRST_CHUNK_TREE CHUNK_ITEM 14532071063552)
                length 33554432 owner 2 stripe_len 65536 type SYSTEM|DUP
                io_align 65536 io_width 65536 sector_size 4096
                num_stripes 2 sub_stripes 1
                        stripe 0 devid 2 offset 1048576
                        dev_uuid e26c7ee7-75be-4446-9df5-bacbaaca3496
                        stripe 1 devid 2 offset 34603008
                        dev_uuid e26c7ee7-75be-4446-9df5-bacbaaca3496
        item 1 key (FIRST_CHUNK_TREE CHUNK_ITEM 14532104617984)
                length 33554432 owner 2 stripe_len 65536 type SYSTEM|DUP
                io_align 65536 io_width 65536 sector_size 4096
                num_stripes 2 sub_stripes 1
                        stripe 0 devid 2 offset 68157440
                        dev_uuid e26c7ee7-75be-4446-9df5-bacbaaca3496
                        stripe 1 devid 2 offset 101711872
                        dev_uuid e26c7ee7-75be-4446-9df5-bacbaaca3496
backup_roots[4]:
        backup 0:
                backup_tree_root:       5895570145280   gen: 18221      level: 1
                backup_chunk_root:      14532104667136  gen: 18217      level: 1
                backup_extent_root:     5895572520960   gen: 18221      level: 2
                backup_fs_root:         14209337344000  gen: 18206      level: 2
                backup_dev_root:        2935156670464   gen: 18216      level: 1
                backup_csum_root:       5895740555264   gen: 18221      level: 3
                backup_total_bytes:     15000722391040
                backup_bytes_used:      13731893137408
                backup_num_devices:     2

        backup 1:
                backup_tree_root:       3913289940992   gen: 18218      level: 1
                backup_chunk_root:      14532104667136  gen: 18217      level: 1
                backup_extent_root:     3913289957376   gen: 18218      level: 2
                backup_fs_root:         14209337344000  gen: 18206      level: 2
                backup_dev_root:        2935156670464   gen: 18216      level: 1
                backup_csum_root:       3913379872768   gen: 18218      level: 3
                backup_total_bytes:     15000722391040
                backup_bytes_used:      13731893137408
                backup_num_devices:     2

        backup 2:
                backup_tree_root:       4920384602112   gen: 18219      level: 1
                backup_chunk_root:      14532104667136  gen: 18217      level: 1
                backup_extent_root:     4920391073792   gen: 18219      level: 2
                backup_fs_root:         14209337344000  gen: 18206      level: 2
                backup_dev_root:        2935156670464   gen: 18216      level: 1
                backup_csum_root:       4920215977984   gen: 18219      level: 3
                backup_total_bytes:     15000722391040
                backup_bytes_used:      13731893137408
                backup_num_devices:     2

        backup 3:
                backup_tree_root:       5895185481728   gen: 18220      level: 1
                backup_chunk_root:      14532104667136  gen: 18217      level: 1
                backup_extent_root:     5895185498112   gen: 18220      level: 2
                backup_fs_root:         14209337344000  gen: 18206      level: 2
                backup_dev_root:        2935156670464   gen: 18216      level: 1
                backup_csum_root:       5895474036736   gen: 18220      level: 3
                backup_total_bytes:     15000722391040
                backup_bytes_used:      13731893137408
                backup_num_devices:     2
btrfs filesystem show
warning, device 2 is missing
warning, device 2 is missing
warning, device 2 is missing
warning, device 2 is missing
bad tree block 14532104667136, bytenr mismatch, want=14532104667136, have=0
ERROR: cannot read chunk root
Label: 'terra-1'  uuid: 83458fbf-3022-4f2a-b78f-cb001d839343
        Total devices 2 FS bytes used 12.49TiB
        devid    1 size 12.73TiB used 12.73TiB path /dev/sdh1
        *** Some devices missing

istarion avatar Aug 17 '21 09:08 istarion