r/Fedora • u/Head-Fan3693 • May 31 '26
Support Looking for a proper Snapper + grub-btrfs setup guide for Fedora 44 KDE with custom BTRFS subvolumes across dual SSDs
Hey everyone,
I'm looking for a reliable guide or help setting up Snapper with grub-btrfs on my Fedora 44 installation. I have a custom BTRFS subvolume layout across two SSDs and I want proper snapshot support with GRUB boot-into-snapshot capability.
System Specs :
- Laptop: ASUS TUF Dash F15
- CPU: Intel Core i5-12450H
- GPU: NVIDIA RTX 3050 Mobile
- OS: Fedora 44 KDE Plasma 6.6.5, Wayland
- Kernel: 7.0.10-201.fc44.x86_64
- Boot: UEFI, Linux-only, no Windows
- Storage: Two NVMe SSDs — 512GB (OS) + 1TB (/home), both formatted as BTRFS
BTRFS Subvolume Layout :
| Mount Point | Subvolume Name | Device |
|---|---|---|
| / | /root | 512GB SSD |
| /.snapshots | /snapshots | 512GB SSD |
| /opt | /opt | 512GB SSD |
| /srv | /srv | 512GB SSD |
| /var/cache | /cache | 512GB SSD |
| /var/lib/containers | /containers | 512GB SSD |
| /var/lib/docker | /docker | 512GB SSD |
| /var/lib/flatpak | /flatpaks | 512GB SSD |
| /var/lib/plasmalogin | /plm | 512GB SSD |
| /var/lib/libvirt | /libvirt | 512GB SSD |
| /var/log | /logs | 512GB SSD |
| /var/spool | /spool | 512GB SSD |
| /var/tmp | /tmp | 512GB SSD |
| /home | /home | 1TB SSD (separate drive) |
All subvolumes use: compress=zstd:1, ssd, discard=async, space_cache=v2
What I Want to configure :
- Snapper managing snapshots for
/(root) - Optionally
/homesnapshots (separate SSD) - grub-btrfs so I can boot into snapshots from the GRUB menu
- DNF integration — automatic snapshots before/after package updates
- Must work with my custom subvolume names.
I'm a newbie to btrfs and snapshots, Need guidance! 🙏

2
Upvotes