I am trying to create a top-level BTRFS subvolume. I like to put my data in a subvolume typically called @data and mounted at /data. The advantage of this method is that if I install another operating system, I don’t lose any of my data. I also don’t like to mix all the things littering /home with my personal files.
So on a traditional Linux installation I’d just do
sudo btrfs subvolume create /@data
But on Bazzite, I’m getting “operation not permitted.” But for sure it is installed on a BTRFS formatted drive.
As I read and try to understand more, I bet Bazzite (or other immutable distributions) don’t allow top-level subvolumes other than “root”, “home”, and “var”. Correct me if I’m wrong.
Instead I’m creating a subvolume in /home. I wish it was top-level because, for example, some packages like btdu don’t work except in the top-level. I also really like to be separate from any individual distrubution’s /home but at the same time not futz about with partitions.
I dont think you are allowed to manually manipulate with subvolumes. That is why “immutable” distros like Silverblue ( Ublue), Aeon etc dont provide options to edit partitions during install.
For me point of immutable,atomic distro is install and not look back, everything is set for you. Just play and dont worry