But now, I have two “BTRFS, / , home” partitions. Did I do it correctly? Is it always going to look like this whenever I resize or add/remove partitions?
Is there a way to consolidate the two drives to one so it doesn’t necessarily show as “two physical devices” every time I access Disks, Files, or gparted?
I’m slowly migrating from Windows into Linux, so I’m shrinking my Windows partition and expanding my Linux partition. I’ll probably be expanding Linux several more times. I wouldn’t want to see multiple physical devices as I continue this process.
The problem is the directions you followed aren’t telling you how to enlarge a btrfs partition, they are telling you how to add two partitions into a single btrfs volume. If you do it that way, you will always see to two partitions because you really have two partitions.
So initially, I tried using gparted, and it wouldn’t let me resize root. I had unallocated 43GiB and it wouldn’t expand root. So, I gave the unallocated a volume: /dev/nvme0n1p9 , and root was on /dev/nvme0n1p8 , but I couldn’t merge the two to expand root.
I’ve done this many times on Windows (and AOMEI Partition Assistant), but I’ve been having trouble doing this on Linux.
Why? BTRFS doesn’t allocate space it isn’t using so there should always be some unallocated space available until you begin to actually run out of space. If you are using another filesystem on the physical drive that you want to reuse with your BTRFS filesystem, free up the space on it then resize your BTRFS volume in Gnome Disks. Since you are doing this in a progression, you can allocate free space to either the subvolume mounted at / or the one mounted at /home. In any case, the disks have to be unmounted when you resize them I believe.