So I woke up my main machine today that’s running on Fedora, and after I logged in, X11/GNOME straight up died. It booted me into the console, where systemd was complaining about a service not being able to start, but also that there was an I/O error on the boot drive. So I thought the best course of action was to use sysrq to sync the disks, then force a reboot via sysrq.
When I rebooted, the LSI HBA found my three other disks, but not the BTRFS boot disk. I pulled out the other drives and reconnected the boot drive. It booted, but it dropped into maintenance mode. When it did come back up, I checked dmesg, and when the system tried to mount the root filesystem, it came up with:
BTRFS error (device sdb3): parent transid verify failed on 66931867648 wanted 541837 found 541832 BTRFS: error (device sdb3) in btrfs_replay_log:2500: errno=-5 IO failure (Failed to recover log tree) BTRFS error (device sdb3: state E): open_ctree failed
btrfs check as a couple of people suggested on reddit, but it seems to spew a variety of errors. I’ve refrained from running it with the --repair option in fear of damaging the filesystem even more.
At this point, all I need to get off of the drive is my home folder and nothing else, so even if I can only get the FS to be read-only, that’s good enough for me. If anyone has any ideas I’d be extremely greatful.
Other than that, I’m OK with reinstalling. I should’ve had a backup. Lesson learned the hard way.