linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Corrupted btrfs (LUKS), seeking advice
@ 2022-08-08 13:06 Michael Zacherl
  2022-08-08 16:57 ` Chris Murphy
  2022-08-09  0:22 ` Qu Wenruo
  0 siblings, 2 replies; 12+ messages in thread
From: Michael Zacherl @ 2022-08-08 13:06 UTC (permalink / raw)
  To: linux-btrfs

Hello,
on the occasion of retrofitting a 2TB ssd for my old XPS13 9350 I decided to give btrfs w/ encryption a try (this was in June).
Now, by a dumb mistake, I have a corrupted btrfs (LUKS encrypted).
Since I can't boot from this partition anymore I'm using the distro's live system.
This partition can't be mounted.

# uname -a
Linux EndeavourOS 5.18.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 16 Jun 2022 20:40:45 +0000 x86_64 GNU/Linux

# btrfs --version
btrfs-progs v5.18.1

What I did so far:

# cryptsetup open /dev/nvme0n1p2 luks-test
Enter passphrase for /dev/nvme0n1p2:
[worked]
# mount -o ro,rescue=usebackuproot  /dev/mapper/luks-test /mnt
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/mapper/luks-test, missing codepage or helper program, or other error.
        dmesg(1) may have more information after failed mount system call.

      dmesg after this mount attempt:
[ 5179.422225] BTRFS info (device dm-1): flagging fs with big metadata feature
[ 5179.422248] BTRFS info (device dm-1): trying to use backup root at mount time
[ 5179.422255] BTRFS info (device dm-1): using free space tree
[ 5179.422260] BTRFS info (device dm-1): has skinny extents
[ 5179.431117] BTRFS error (device dm-1): parent transid verify failed on 334692352 wanted 14761 found 14765
[ 5179.431338] BTRFS error (device dm-1): parent transid verify failed on 334692352 wanted 14761 found 14765
[ 5179.431358] BTRFS error (device dm-1): failed to read block groups: -5
[ 5179.433358] BTRFS error (device dm-1): open_ctree failed

# btrfs check /dev/mapper/luks-test 2>&1|less -I
parent transid verify failed on 334692352 wanted 14761 found 14765
parent transid verify failed on 334692352 wanted 14761 found 14765
parent transid verify failed on 334692352 wanted 14761 found 14765
Ignoring transid failure
[1/7] checking root items
parent transid verify failed on 334643200 wanted 14761 found 14765
parent transid verify failed on 334643200 wanted 14761 found 14765
parent transid verify failed on 334643200 wanted 14761 found 14765
Ignoring transid failure
parent transid verify failed on 334659584 wanted 14761 found 14765
parent transid verify failed on 334659584 wanted 14761 found 14765
parent transid verify failed on 334659584 wanted 14761 found 14765
Ignoring transid failure
parent transid verify failed on 334430208 wanted 6728 found 14763
parent transid verify failed on 334430208 wanted 6728 found 14763
parent transid verify failed on 334430208 wanted 6728 found 14763
Ignoring transid failure
parent transid verify failed on 334675968 wanted 14761 found 14765
parent transid verify failed on 334675968 wanted 14761 found 14765
parent transid verify failed on 334675968 wanted 14761 found 14765
Ignoring transid failure
parent transid verify failed on 335216640 wanted 6728 found 14765
parent transid verify failed on 335216640 wanted 6728 found 14765
parent transid verify failed on 335216640 wanted 6728 found 14765
Ignoring transid failure
parent transid verify failed on 320847872 wanted 14323 found 14763
parent transid verify failed on 320847872 wanted 14323 found 14763
parent transid verify failed on 320847872 wanted 14323 found 14763
Ignoring transid failure
ERROR: child eb corrupted: parent bytenr=119848960 item=49 parent level=1 child bytenr=320847872 child level=1
ERROR: failed to repair root items: Input/output error
[2/7] checking extents
parent transid verify failed on 340246528 wanted 14741 found 14764
parent transid verify failed on 340246528 wanted 14741 found 14764
parent transid verify failed on 340246528 wanted 14741 found 14764
Ignoring transid failure
[... skipping many lines]
root 257 inode 1866942 errors 2001, no inode item, link count wrong
         unresolved ref dir 5719 index 9016 namelen 28 name SiteSecurityServiceState.txt filetype 1 errors 4, no inode ref
root 257 inode 1866943 errors 2001, no inode item, link count wrong
         unresolved ref dir 5719 index 9018 namelen 21 name AlternateServices.txt filetype 1 errors 4, no inode ref
root 257 inode 1866989 errors 2001, no inode item, link count wrong
         unresolved ref dir 346 index 16043 namelen 4 name user filetype 1 errors 4, no inode ref
root 257 inode 1866990 errors 2001, no inode item, link count wrong
         unresolved ref dir 1216 index 11701 namelen 46 name 0_3_1920_1080_8b47947fd8179de11b12e22fa2a454c8 filetype 1 errors 4, no inode ref
root 257 inode 1866991 errors 2001, no inode item, link count wrong
         unresolved ref dir 5720 index 6961 namelen 16 name recovery.jsonlz4 filetype 1 errors 4, no inode ref
root 257 inode 1866995 errors 2001, no inode item, link count wrong
         unresolved ref dir 6765 index 134 namelen 42 name 3647222921wleabcEoxlt-eengsairo.sqlite-wal filetype 1 errors 4, no inode ref
parent transid verify failed on 348258304 wanted 14749 found 14766
Ignoring transid failure
parent transid verify failed on 348258304 wanted 14749 found 14766
Ignoring transid failure
parent transid verify failed on 348258304 wanted 14749 found 14766
Ignoring transid failure
parent transid verify failed on 348258304 wanted 14749 found 14766
Ignoring transid failure
ERROR: errors found in fs roots
Opening filesystem to check...
Checking filesystem on /dev/mapper/luks-test
UUID: 2d1dc6b4-84ab-4c64-91a0-669b6228c516
found 83720974336 bytes used, error(s) found
total csum bytes: 50467580
total tree bytes: 266665984
total fs tree bytes: 186236928
total extent tree bytes: 17317888
btree space waste bytes: 40645922
file data blocks allocated: 87345299456
  referenced 47847440384
[less: lines 1364572-1364611/1364611 byte 90015202/90015202 (END)  (press RETURN)]

# btrfs-find-root /dev/mapper/luks-test
parent transid verify failed on 334692352 wanted 14761 found 14765
parent transid verify failed on 334692352 wanted 14761 found 14765
ERROR: failed to read block groups: Input/output error
Superblock thinks the generation is 14761
Superblock thinks the level is 0
Found tree root at 444612608 gen 14761 level 0
Well block 347160576(gen: 14768 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
Well block 348192768(gen: 14766 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
Well block 347865088(gen: 14765 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
Well block 418840576(gen: 14758 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
Well block 417120256(gen: 14749 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
Well block 352256000(gen: 14743 level: 0) seems good, but generation/level doesn't match, want gen: 14761 level: 0
[end]

This is what I found out by reading.
A fix - if possible - is out of my league now and don't want to poke around and make things worse.
Any chance to get this FS at least mounted for RO?

Thanks a lot, Michael.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2022-08-14 13:23 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-08 13:06 Corrupted btrfs (LUKS), seeking advice Michael Zacherl
2022-08-08 16:57 ` Chris Murphy
2022-08-08 17:33   ` Michael Zacherl
2022-08-09  0:24     ` Qu Wenruo
2022-08-09 11:23       ` Michael Zacherl
2022-08-09 11:37         ` Qu Wenruo
2022-08-10  6:10           ` Andrei Borzenkov
2022-08-10  6:29             ` Qu Wenruo
2022-08-10  7:26               ` Goffredo Baroncelli
2022-08-11  6:40                 ` Qu Wenruo
2022-08-14 13:18                   ` Michael Zacherl
2022-08-09  0:22 ` Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).