this post was submitted on 23 Mar 2026
78 points (98.8% liked)
Linux
12944 readers
576 users here now
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Ignoring
/boot, what is the benefit of putting everything else in different subvolumes? As opposed to just one subvolume for/and one for/home, which is what I currently have. It just looks to me like it’d be extra work, but I’m probably missing somethingYou can snapshot them independently. E.g. I snapshot
/on every update and boot,/homeevery boot, and temporary file directories such as/tmp&/var/tmpdon't get snapshot at all and are also mounted withnodev,nosuid,noexecflags.You snapshot them separately, with snapshots stopping where another subvolume starts. Have a problem booting? Copy the latest /-snapshot. But if for example /var/log is a separate subvolume it persists and you can look up what was wrong.
My setup right now has subvolumes
root(mounted to/),home(mounted to/home) ,logs(mounted to/var/log),snapshots(mounted to/.snapshots),pacman-cache(mounted to/var/cache/pacman) andswap(for the swapfile obviously).I do snapshots of
root,homeandlogs(landing insnapshots) regularly that don't require much space (only the difference between on subvolume and its snapshot uses real space in btrfs) and which can all be restored together as well as separately, while losing the temporary data incacheandswapis not problem.And you can also transfer the snapshots somewhere else as backup (into another brtfs filesystem or as a file), including just transfering the difference from the last one as an incremental backup.
For one thing if you're snapshotting your subvolumes for backup purposes then it will ignore nested subvolumes. Eg you dont want to preserve snapshots of huge installed game directories, cache directories, logs or docker / podman images, usually. Saves a lot of space.
Also you can tune copy on write on a subvolume, which is great for some use cases for performance.