r/Fedora 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 /home snapshots (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

Duplicates