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 > > ########################### >
signature.asc
Description: OpenPGP digital signature