My root filesystem is btrfs. There were some system updates that were installed by Software Updater. I was also backing up another partition using grsync on an external disk that was cloned using Clonezilla (so the root partition on the external disk has the same UUID as the root partition on the system - I know it's a bad idea). When the external drive got mounted, the root mount point also changed to the external disk's root partition automatically. I wanted to avoid auto mounting of the root partition in the external disk but couldn't get it changed since it was already mounted. I may have messed up /etc/fstab.
Long story short, now I'm unable to complete the boot (which was working well before) - the external disk is not connected, and so there are no UUID conflicts. The system shows the message "Scanning for Btrfs filesystems" and waits there indefinitely (waited several tens of minutes).
Since my filesystems is indeed btrfs, I can't remove btrfs even from recovery mode.
- I have used recovery mode to check the disks.
- I have also run
btrfs scrub /
and it was successful (no errors).
If I switch to the shell using Ctrl Alt F1, it doesn't show /home as mounted (this is on the same disk/partition as /).
What can I do to troubleshoot what's happening and resolve this issue?