On 2019/3/26 上午7:50, berodual_xyz wrote:
> Dear all, I had posted already (excuse for separate mails) that I have a 
> corrupt filesystem that would be very important to get recovered.
> 
> Please note I would really appreciate assistance and am willing to PAY for 
> consultation and time.

That's not the way open source community works.
That's how the commercial support works.

> 
> Kernel 4.20.17
> btrfs-progs 4.20.2
> 
> The filesystem consists of 4 (HW raid6) devices, each of them shows different 
> superblock backups but my hope is that backup 2 is "consistent" across all of 
> them.
> 
> Is there any way to restore a specific superblock backup and attempt to mount 
> the filesystem? Running "btrfs restore" did partially recover the data, but 
> the most important bit is still missing.

You sda and sdb are at gen 60233 while sdd and sde are at gen 60234.

It's possible to allow kernel to manually assemble its device list using
"device=" mount option.

Since you're using RAID6, it's possible to recover using 2 devices only,
but in that case you need "degraded" mount option.
And to avoid further problem, you should mount it with "ro,nologreplay"
too, as sda/sdb/sdc has dirty log while sde doesn't.

Furthermore, you still has SINGLE system chunk, it means either your fs
is pretty old, or you haven't balanced the fs forever.

Anyway, that means you have to include sda and sdb.

So the conclusion is, try to mount the fs with sda, mount option
"device=/dev/sda,device=/dev/sdb,ro,degraded,nologreplay".

If it still fails due to extent tree corruption, then try my
experimental patches:
https://github.com/adam900710/linux/tree/rescue_options

It adds a new mount option "rescue=skip_bg" to skip extent tree
completely, to work as a kernel solution like btrfs-restore.

Thanks,
Qu

> 
> See also how "generation" is different between devices 1,2 and 3,4.
> 
> Please see below output of the different devices.
> 
> My hope is that I can somehow "restore" the smallest common generation of 
> superblock on 60232 to make the FS at least read-only mountable.
> 
> 
> ################# SDB ############
> 
> # btrfs inspect-internal dump-super -f /dev/sdb
> superblock: bytenr=65536, device=/dev/sdb
> ---------------------------------------------------------
> csum_type             0 (crc32c)
> csum_size             4
> csum                  0xebea13e2 [match]
> bytenr                        65536
> flags                 0x1
>                       ( WRITTEN )
> magic                 _BHRfS_M [match]
> fsid                  8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> metadata_uuid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> label                 FS1
> generation            60233
> root                  55432745107456
> sys_array_size                194
> chunk_root_generation 60232
> root_level            1
> chunk_root            1146880
> chunk_root_level      1
> log_root              55432747958272
> log_root_transid      0
> log_root_level                0
> total_bytes           95999901040640
> bytes_used            60378125692928
> sectorsize            4096
> nodesize              16384
> leafsize (deprecated) 16384
> stripesize            4096
> root_dir              6
> num_devices           4
> compat_flags          0x0
> compat_ro_flags               0x3
>                       ( FREE_SPACE_TREE |
>                         FREE_SPACE_TREE_VALID )
> incompat_flags                0x161
>                       ( MIXED_BACKREF |
>                         BIG_METADATA |
>                         EXTENDED_IREF |
>                         SKINNY_METADATA )
> cache_generation      18446744073709551615
> uuid_tree_generation  60233
> dev_item.uuid         7833ce66-ffa3-4baa-a2db-e98d5ec2e369
> dev_item.fsid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd [match]
> dev_item.type         0
> dev_item.total_bytes  23999975260160
> dev_item.bytes_used   15122592432128
> 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 1048576)
>               length 4194304 owner 2 stripe_len 65536 type SYSTEM
>               io_align 4096 io_width 4096 sector_size 4096
>               num_stripes 1 sub_stripes 0
>                       stripe 0 devid 1 offset 1048576
>                       dev_uuid 7833ce66-ffa3-4baa-a2db-e98d5ec2e369
>       item 1 key (FIRST_CHUNK_TREE CHUNK_ITEM 60713713270784)
>               length 33554432 owner 2 stripe_len 65536 type SYSTEM
>               io_align 65536 io_width 65536 sector_size 4096
>               num_stripes 1 sub_stripes 1
>                       stripe 0 devid 2 offset 15033460326400
>                       dev_uuid bb5e99fe-3beb-44f3-a6e0-43395ddfcd84
> backup_roots[4]:
>       backup 0:
>               backup_tree_root:       55432745107456  gen: 60233      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
>       backup 1:
>               backup_tree_root:       55432755216384  gen: 60230      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432754511872  gen: 60230      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372281278464
>               backup_num_devices:     4
> 
>       backup 2:
>               backup_tree_root:       55432746385408  gen: 60231      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432738242560  gen: 60231      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372283375616
>               backup_num_devices:     4
> 
>       backup 3:
>               backup_tree_root:       55432763015168  gen: 60232      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
> ########### SDC ############
> 
> btrfs inspect-internal dump-super -f /dev/sdc
> superblock: bytenr=65536, device=/dev/sdc
> ---------------------------------------------------------
> csum_type             0 (crc32c)
> csum_size             4
> csum                  0x310a7e9a [match]
> bytenr                        65536
> flags                 0x1
>                       ( WRITTEN )
> magic                 _BHRfS_M [match]
> fsid                  8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> metadata_uuid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> label                 FS1
> generation            60233
> root                  55432745107456
> sys_array_size                194
> chunk_root_generation 60232
> root_level            1
> chunk_root            1146880
> chunk_root_level      1
> log_root              55432747958272
> log_root_transid      0
> log_root_level                0
> total_bytes           95999901040640
> bytes_used            60378125692928
> sectorsize            4096
> nodesize              16384
> leafsize (deprecated) 16384
> stripesize            4096
> root_dir              6
> num_devices           4
> compat_flags          0x0
> compat_ro_flags               0x3
>                       ( FREE_SPACE_TREE |
>                         FREE_SPACE_TREE_VALID )
> incompat_flags                0x161
>                       ( MIXED_BACKREF |
>                         BIG_METADATA |
>                         EXTENDED_IREF |
>                         SKINNY_METADATA )
> cache_generation      18446744073709551615
> uuid_tree_generation  60233
> dev_item.uuid         bb5e99fe-3beb-44f3-a6e0-43395ddfcd84
> dev_item.fsid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd [match]
> dev_item.type         0
> dev_item.total_bytes  23999975260160
> dev_item.bytes_used   15122613403648
> dev_item.io_align     4096
> dev_item.io_width     4096
> dev_item.sector_size  4096
> dev_item.devid                2
> 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 1048576)
>               length 4194304 owner 2 stripe_len 65536 type SYSTEM
>               io_align 4096 io_width 4096 sector_size 4096
>               num_stripes 1 sub_stripes 0
>                       stripe 0 devid 1 offset 1048576
>                       dev_uuid 7833ce66-ffa3-4baa-a2db-e98d5ec2e369
>       item 1 key (FIRST_CHUNK_TREE CHUNK_ITEM 60713713270784)
>               length 33554432 owner 2 stripe_len 65536 type SYSTEM
>               io_align 65536 io_width 65536 sector_size 4096
>               num_stripes 1 sub_stripes 1
>                       stripe 0 devid 2 offset 15033460326400
>                       dev_uuid bb5e99fe-3beb-44f3-a6e0-43395ddfcd84
> backup_roots[4]:
>       backup 0:
>               backup_tree_root:       55432745107456  gen: 60233      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
>       backup 1:
>               backup_tree_root:       55432755216384  gen: 60230      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432754511872  gen: 60230      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372281278464
>               backup_num_devices:     4
> 
>       backup 2:
>               backup_tree_root:       55432746385408  gen: 60231      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432738242560  gen: 60231      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372283375616
>               backup_num_devices:     4
> 
>       backup 3:
>               backup_tree_root:       55432763015168  gen: 60232      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
> ########### SDD ##########
> 
> btrfs inspect-internal dump-super -f /dev/sdd
> superblock: bytenr=65536, device=/dev/sdd
> ---------------------------------------------------------
> csum_type             0 (crc32c)
> csum_size             4
> csum                  0x56f1abb4 [match]
> bytenr                        65536
> flags                 0x1
>                       ( WRITTEN )
> magic                 _BHRfS_M [match]
> fsid                  8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> metadata_uuid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> label                 FS1
> generation            60234
> root                  55432766062592
> sys_array_size                194
> chunk_root_generation 60234
> root_level            1
> chunk_root            1048576
> chunk_root_level      1
> log_root              0
> log_root_transid      0
> log_root_level                0
> total_bytes           95999901040640
> bytes_used            60382615777280
> sectorsize            4096
> nodesize              16384
> leafsize (deprecated) 16384
> stripesize            4096
> root_dir              6
> num_devices           4
> compat_flags          0x0
> compat_ro_flags               0x3
>                       ( FREE_SPACE_TREE |
>                         FREE_SPACE_TREE_VALID )
> incompat_flags                0x161
>                       ( MIXED_BACKREF |
>                         BIG_METADATA |
>                         EXTENDED_IREF |
>                         SKINNY_METADATA )
> cache_generation      18446744073709551615
> uuid_tree_generation  60234
> dev_item.uuid         cc6e5f1c-081c-441f-9634-6908164e1375
> dev_item.fsid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd [match]
> dev_item.type         0
> dev_item.total_bytes  23999975260160
> dev_item.bytes_used   15123653591040
> dev_item.io_align     4096
> dev_item.io_width     4096
> dev_item.sector_size  4096
> dev_item.devid                3
> 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 1048576)
>               length 4194304 owner 2 stripe_len 65536 type SYSTEM
>               io_align 4096 io_width 4096 sector_size 4096
>               num_stripes 1 sub_stripes 0
>                       stripe 0 devid 1 offset 1048576
>                       dev_uuid 7833ce66-ffa3-4baa-a2db-e98d5ec2e369
>       item 1 key (FIRST_CHUNK_TREE CHUNK_ITEM 60713713270784)
>               length 33554432 owner 2 stripe_len 65536 type SYSTEM
>               io_align 65536 io_width 65536 sector_size 4096
>               num_stripes 1 sub_stripes 1
>                       stripe 0 devid 2 offset 15033460326400
>                       dev_uuid bb5e99fe-3beb-44f3-a6e0-43395ddfcd84
> backup_roots[4]:
>       backup 0:
>               backup_tree_root:       55432745107456  gen: 60233      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
>       backup 1:
>               backup_tree_root:       55432766062592  gen: 60234      level: 1
>               backup_chunk_root:      1048576 gen: 60234      level: 1
>               backup_extent_root:     55432746352640  gen: 60234      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432755789824  gen: 60234      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60382615777280
>               backup_num_devices:     4
> 
>       backup 2:
>               backup_tree_root:       55432746385408  gen: 60231      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432738242560  gen: 60231      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372283375616
>               backup_num_devices:     4
> 
>       backup 3:
>               backup_tree_root:       55432763015168  gen: 60232      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
> ####### SDE #######
> 
>  btrfs inspect-internal dump-super -f /dev/sde
> superblock: bytenr=65536, device=/dev/sde
> ---------------------------------------------------------
> csum_type             0 (crc32c)
> csum_size             4
> csum                  0x6fcc7a25 [match]
> bytenr                        65536
> flags                 0x1
>                       ( WRITTEN )
> magic                 _BHRfS_M [match]
> fsid                  8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> metadata_uuid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd
> label                 FS1
> generation            60234
> root                  55432766062592
> sys_array_size                194
> chunk_root_generation 60234
> root_level            1
> chunk_root            1048576
> chunk_root_level      1
> log_root              0
> log_root_transid      0
> log_root_level                0
> total_bytes           95999901040640
> bytes_used            60382615777280
> sectorsize            4096
> nodesize              16384
> leafsize (deprecated) 16384
> stripesize            4096
> root_dir              6
> num_devices           4
> compat_flags          0x0
> compat_ro_flags               0x3
>                       ( FREE_SPACE_TREE |
>                         FREE_SPACE_TREE_VALID )
> incompat_flags                0x161
>                       ( MIXED_BACKREF |
>                         BIG_METADATA |
>                         EXTENDED_IREF |
>                         SKINNY_METADATA )
> cache_generation      18446744073709551615
> uuid_tree_generation  60234
> dev_item.uuid         d97063ad-078a-44b5-ae47-4f0f9f9755f9
> dev_item.fsid         8b19ff46-3f42-4f51-be6b-5fc8a7d8f2cd [match]
> dev_item.type         0
> dev_item.total_bytes  23999975260160
> dev_item.bytes_used   15123653591040
> dev_item.io_align     4096
> dev_item.io_width     4096
> dev_item.sector_size  4096
> dev_item.devid                4
> 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 1048576)
>               length 4194304 owner 2 stripe_len 65536 type SYSTEM
>               io_align 4096 io_width 4096 sector_size 4096
>               num_stripes 1 sub_stripes 0
>                       stripe 0 devid 1 offset 1048576
>                       dev_uuid 7833ce66-ffa3-4baa-a2db-e98d5ec2e369
>       item 1 key (FIRST_CHUNK_TREE CHUNK_ITEM 60713713270784)
>               length 33554432 owner 2 stripe_len 65536 type SYSTEM
>               io_align 65536 io_width 65536 sector_size 4096
>               num_stripes 1 sub_stripes 1
>                       stripe 0 devid 2 offset 15033460326400
>                       dev_uuid bb5e99fe-3beb-44f3-a6e0-43395ddfcd84
> backup_roots[4]:
>       backup 0:
>               backup_tree_root:       55432745107456  gen: 60233      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
>       backup 1:
>               backup_tree_root:       55432766062592  gen: 60234      level: 1
>               backup_chunk_root:      1048576 gen: 60234      level: 1
>               backup_extent_root:     55432746352640  gen: 60234      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432755789824  gen: 60234      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60382615777280
>               backup_num_devices:     4
> 
>       backup 2:
>               backup_tree_root:       55432746385408  gen: 60231      level: 1
>               backup_chunk_root:      1048576 gen: 60230      level: 1
>               backup_extent_root:     55432738242560  gen: 60231      level: 3
>               backup_fs_root:         55432756281344  gen: 60231      level: 2
>               backup_dev_root:        55432755625984  gen: 60230      level: 1
>               backup_csum_root:       55432750727168  gen: 60230      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60372283375616
>               backup_num_devices:     4
> 
>       backup 3:
>               backup_tree_root:       55432763015168  gen: 60232      level: 1
>               backup_chunk_root:      1146880 gen: 60232      level: 1
>               backup_extent_root:     55432763981824  gen: 60233      level: 3
>               backup_fs_root:         55432763850752  gen: 60233      level: 2
>               backup_dev_root:        55432753725440  gen: 60232      level: 1
>               backup_csum_root:       55432764342272  gen: 60233      level: 0
>               backup_total_bytes:     95999901040640
>               backup_bytes_used:      60378125692928
>               backup_num_devices:     4
> 
> ###########################
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to