Quesktion about BTRFS and subvolumes

Hello,
iam new to Linux and i have a quesktion about BTRFS. I created my second SSD with BTRFS and iam testing there with creating subvolumes, mouting and so on. What i did is: mkfs.btrfs on /dev/sda and after it, i created subvolumes (btrfs subvolume create). It all works fine, but what else works is, that i dont need to mount the subvolumes for working with them. And iam wondering about that. I just mount sda and i see the subvolumes, i can create and edit folders and files in the subvolumes. What i want to know: have i to mount the subvolumes for extra function and features, is the way i did buggy and not recommanded? best regards

What you are doing is fine. You mounted the root of the volume so you see all the subvolumes underneath it.

You could, alternatively, not mount the root and explicitly mount the volumes underneath it.

There is no right or wrong answer there, it is personal preference.

If you want to move a specific subvolume you need to use the subvol=<name> mount option. So in your case, to mount a foo subvolume on the /dev/sda device to e.g. /mnt/foo, you need to use sudo mount -o subvol=foo /dev/sda /mnt/foo