btrfs-progs
btrfs-progs copied to clipboard
chunk-recover with missing device: btrfs_rmap_block: BUG_ON `!ce` triggered, value 1
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