Hello, I hope this is being sent to the correct mailing list, I asked on #btrfs on freenode on how to restore and cmurf guided me a bit, but said to ask on the mailing list for potential further help. So essentially I did what's probably pretty common, I had backed up my /home on my laptop as the main system screwed itself over from bad ram, and then was in the process of copying it all back, but accidentally mounted the drive where /home was instead of /mnt and wiped the whole thing. I've tried restoring from all 19 trees that btrfs-find-root locates with "btrfs restore -i -o -t x /dev/mapper/cat /home/shorty/test/" and have only got back some empty files and folders. Is there perhaps another thing with btrfs I can do to potentially get back all the content on my home directory or am I down to using photorec and losing all filenames and directory structures? Help is MUCH appreciated, as just about everything needs to be properly sorted with filenames and directories. Advice on other software to use if need be is also appreciated. localhost:/home/shorty # uname -a Linux localhost.localdomain 5.3.18-lp152.60-default #1 SMP Tue Jan 12 23:10:31 UTC 2021 (9898712) x86_64 x86_64 x86_64 GNU/Linux localhost:/home/shorty # btrfs --version btrfs-progs v5.9 localhost:/home/shorty # btrfs fi show Label: none uuid: 43aca663-0462-4b72-a474-d89ac3f8672a Total devices 1 FS bytes used 384.00KiB devid 1 size 931.50GiB used 2.02GiB path /dev/mapper/cat localhost:/home/shorty #btrfs restore -l /dev/mapper/cat tree key (EXTENT_TREE ROOT_ITEM 0) 30425088 level 0 tree key (DEV_TREE ROOT_ITEM 0) 30441472 level 0 tree key (FS_TREE ROOT_ITEM 0) 209043456 level 0 tree key (CSUM_TREE ROOT_ITEM 0) 30457856 level 0 tree key (UUID_TREE ROOT_ITEM 0) 30507008 level 0 tree key (DATA_RELOC_TREE ROOT_ITEM 0) 30490624 level 0 localhost:/home/shorty # btrfs insp dump-s -f /dev/mapper/cat superblock: bytenr=65536, device=/dev/mapper/cat --------------------------------------------------------- csum_type 0 (crc32c) csum_size 4 csum 0x9e250405 [match] bytenr 65536 flags 0x1 ( WRITTEN ) magic _BHRfS_M [match] fsid 43aca663-0462-4b72-a474-d89ac3f8672a metadata_uuid 43aca663-0462-4b72-a474-d89ac3f8672a label generation 901 root 30408704 sys_array_size 129 chunk_root_generation 897 root_level 0 chunk_root 22020096 chunk_root_level 0 log_root 0 log_root_transid 0 log_root_level 0 total_bytes 1000188108800 bytes_used 393216 sectorsize 4096 nodesize 16384 leafsize (deprecated) 16384 stripesize 4096 root_dir 6 num_devices 1 compat_flags 0x0 compat_ro_flags 0x0 incompat_flags 0x161 ( MIXED_BACKREF | BIG_METADATA | EXTENDED_IREF | SKINNY_METADATA ) cache_generation 901 uuid_tree_generation 901 dev_item.uuid fa456d54-33ba-47c7-94a8-b29419f4fd2e dev_item.fsid 43aca663-0462-4b72-a474-d89ac3f8672a [match] dev_item.type 0 dev_item.total_bytes 1000188108800 dev_item.bytes_used 2172649472 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 22020096) length 8388608 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 1 offset 22020096 dev_uuid fa456d54-33ba-47c7-94a8-b29419f4fd2e stripe 1 devid 1 offset 30408704 dev_uuid fa456d54-33ba-47c7-94a8-b29419f4fd2e backup_roots[4]: backup 0: backup_tree_root: 30408704 gen: 901 level: 0 backup_chunk_root: 22020096 gen: 897 level: 0 backup_extent_root: 30425088 gen: 901 level: 0 backup_fs_root: 209043456 gen: 899 level: 0 backup_dev_root: 30441472 gen: 901 level: 0 backup_csum_root: 30457856 gen: 901 level: 0 backup_total_bytes: 1000188108800 backup_bytes_used: 393216 backup_num_devices: 1 backup 1: backup_tree_root: 208994304 gen: 898 level: 0 backup_chunk_root: 22020096 gen: 897 level: 0 backup_extent_root: 209010688 gen: 898 level: 0 backup_fs_root: 197492736 gen: 894 level: 0 backup_dev_root: 208928768 gen: 897 level: 0 backup_csum_root: 209027072 gen: 898 level: 0 backup_total_bytes: 1000188108800 backup_bytes_used: 393216 backup_num_devices: 1 backup 2: backup_tree_root: 209076224 gen: 899 level: 0 backup_chunk_root: 22020096 gen: 897 level: 0 backup_extent_root: 209059840 gen: 899 level: 0 backup_fs_root: 209043456 gen: 899 level: 0 backup_dev_root: 208928768 gen: 897 level: 0 backup_csum_root: 209092608 gen: 899 level: 0 backup_total_bytes: 1000188108800 backup_bytes_used: 393216 backup_num_devices: 1 backup 3: backup_tree_root: 209108992 gen: 900 level: 0 backup_chunk_root: 22020096 gen: 897 level: 0 backup_extent_root: 209125376 gen: 900 level: 0 backup_fs_root: 209043456 gen: 899 level: 0 backup_dev_root: 208928768 gen: 897 level: 0 backup_csum_root: 209141760 gen: 900 level: 0 backup_total_bytes: 1000188108800 backup_bytes_used: 393216 backup_num_devices: 1 localhost:/home/shorty # btrfs-find-root -a /dev/mapper/cat Superblock thinks the generation is 901 Superblock thinks the level is 0 Well block 30408704(gen: 901 level: 0) seems good, and it matches superblock Well block 209108992(gen: 900 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 209076224(gen: 899 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 208994304(gen: 898 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 208945152(gen: 897 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 208879616(gen: 896 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 208814080(gen: 895 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 171163648(gen: 894 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 897220608(gen: 893 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 606158848(gen: 892 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 254181376(gen: 891 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 244367360(gen: 890 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 30900224(gen: 889 level: 1) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 30883840(gen: 888 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 30752768(gen: 888 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 30736384(gen: 888 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0 Well block 1010450432(gen: 864 level: 0) seems good, but generation/level doesn't match, want gen: 901 level: 0