On Sun, Feb 14, 2021 at 6:52 PM Chris Murphy <li...@colorremedies.com> wrote: > > On Sun, Feb 14, 2021 at 4:24 PM Neal Gompa <ngomp...@gmail.com> wrote: > > > > On Sun, Feb 14, 2021 at 5:11 PM Chris Murphy <li...@colorremedies.com> > > wrote: > > > > > > On Sun, Feb 14, 2021 at 1:29 PM Neal Gompa <ngomp...@gmail.com> wrote: > > > > > > > > Hey all, > > > > > > > > So one of my main computers recently had a disk controller failure > > > > that caused my machine to freeze. After rebooting, Btrfs refuses to > > > > mount. I tried to do a mount and the following errors show up in the > > > > journal: > > > > > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS info (device sda3): disk > > > > > space caching is enabled > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS info (device sda3): has > > > > > skinny extents > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS critical (device sda3): > > > > > corrupt leaf: root=401 block=796082176 slot=15 ino=203657, invalid > > > > > inode transid: has 888896 expect [0, 888895] > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS error (device sda3): > > > > > block=796082176 read time tree block corruption detected > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS critical (device sda3): > > > > > corrupt leaf: root=401 block=796082176 slot=15 ino=203657, invalid > > > > > inode transid: has 888896 expect [0, 888895] > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS error (device sda3): > > > > > block=796082176 read time tree block corruption detected > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS warning (device sda3): > > > > > couldn't read tree root > > > > > Feb 14 15:20:49 localhost-live kernel: BTRFS error (device sda3): > > > > > open_ctree failed > > > > > > > > I've tried to do -o recovery,ro mount and get the same issue. I can't > > > > seem to find any reasonably good information on how to do recovery in > > > > this scenario, even to just recover enough to copy data off. > > > > > > > > I'm on Fedora 33, the system was on Linux kernel version 5.9.16 and > > > > the Fedora 33 live ISO I'm using has Linux kernel version 5.10.14. I'm > > > > using btrfs-progs v5.10. > > > > > > Oh and also that block: > > > > > > btrfs insp dump-t -b 796082176 /dev/sda3 > > > > > > > So, I've attached the output of the dump-s and dump-t commands. > > > > As for the other commands: > > > > # btrfs check --readonly /dev/sda3 > > > Opening filesystem to check... > > > parent transid verify failed on 796082176 wanted 888894 found 888896 > > Not good. So three different transids in play. > > Super says generation 888894 > > Leaf block says its generation is 888896, and two inodes have transid > 888896 including the one the tree checker is complaining about. > Somehow the super has an older generation than both what's in the leaf > and what's expected. >
Uhh, that's a lot of oddities there... > > > parent transid verify failed on 796082176 wanted 888894 found 888896 > > > parent transid verify failed on 796082176 wanted 888894 found 888896 > > > Ignoring transid failure > > > ERROR: could not setup extent tree > > > ERROR: cannot open file system > > > > # mount -o ro,rescue=all /dev/sda3 /mnt > > > mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda3, > > > missing codepage or helper program, or other error. > > Do you get the same kernel messages as originally reported? Or > something different? > Not substantially different: > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): enabling all > of the rescue options > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): ignoring > data csums > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): ignoring bad > roots > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): disabling > log replay at mount time > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): disk space > caching is enabled > Feb 14 18:54:06 localhost-live kernel: BTRFS info (device sda3): has skinny > extents > Feb 14 18:54:06 localhost-live kernel: BTRFS critical (device sda3): corrupt > leaf: root=401 block=796082176 slot=15 ino=203657, invalid inode transid: has > 888896 expect [0, 888895] > Feb 14 18:54:06 localhost-live kernel: BTRFS error (device sda3): > block=796082176 read time tree block corruption detected > Feb 14 18:54:06 localhost-live kernel: BTRFS critical (device sda3): corrupt > leaf: root=401 block=796082176 slot=15 ino=203657, invalid inode transid: has > 888896 expect [0, 888895] > Feb 14 18:54:06 localhost-live kernel: BTRFS error (device sda3): > block=796082176 read time tree block corruption detected > Feb 14 18:54:06 localhost-live kernel: BTRFS warning (device sda3): couldn't > read tree root > Feb 14 18:54:06 localhost-live kernel: BTRFS error (device sda3): open_ctree > failed -- 真実はいつも一つ!/ Always, there's only one truth!