Fedora Workstation’s Btrfs Root Doesn’t Snap Itself—Here’s How to Add Rollback Protection
Fedora Workstation uses Btrfs by default, but automatic snapshots are not enabled. Learn how to install snapper, create root snapshots, and roll back after a bad update.
21 Jun 2026, 13:38 UTC

The missing safety net on a fresh Fedora Workstation install
Fedora 33 and later use Btrfs as the default root filesystem for Workstation and KDE Plasma desktop installations. Btrfs offers copy-on-write semantics, transparent compression, and lightweight subvolume snapshots, which make it appealing for system recovery. But the installer does not turn on automatic snapshots. If a package update, driver change, or configuration edit breaks boot or leaves the system unstable, there is no restore point waiting in the background. You have to add it yourself.
Confirm Btrfs before you configure snapshots
First verify that your running system actually uses Btrfs for root. Fedora Server, minimal installs, and custom partitioning schemes may use ext4 or another filesystem instead.
# Run as a regular user on the installed system
findmnt -n -o FSTYPE /
If the command returns btrfs, you can proceed with Btrfs snapshot tooling. If you see another filesystem type, snapper Btrfs rollback is not the right path for this installation.
Install and configure snapper for root rollback
snapper is the snapshot management tool packaged for Fedora. It works with the Btrfs subvolume layout created by Anaconda during installation.
# Install snapper (requires sudo or root)
sudo dnf install snapper
# Create a snapper configuration for the root subvolume
sudo snapper -c root create-config /
# Enable automatic timeline snapshots (hourly, daily, monthly)
sudo snapper -c root set-config "TIMELINE_CREATE=yes"
# Start the timer that creates snapshots on a schedule
sudo systemctl enable --now snapper-timer.timer
After enabling the timer, snapper -c root list shows existing snapshots. The first entry is usually the default single snapshot created during configuration.
Worked example: snapshot before a risky update
Suppose you need to install a third-party repository or apply a large set of package updates. Taking a manual snapshot first gives you a known-good state to return to.
Confirm the root filesystem:
findmnt -n -o FSTYPE /Create a read-only snapshot with a description:
# Run as root or with sudo sudo snapper -c root create --description "Before third-party repository install"Verify the snapshot appears in the list and note its number:
sudo snapper -c root listPerform the risky operation. If the system becomes unbootable or unstable, reboot and select the Fedora entry in GRUB. Press
eto edit the boot entry, addsystemd.unit=rescue.target, and boot into a rescue shell.Roll back to the snapshot number you recorded:
# Example: rollback to snapshot 3 sudo snapper -c root rollback 3 sudo reboot
After reboot, the root filesystem reflects the state captured in the snapshot. Verify with cat /etc/fedora-release or by checking that the problematic package is no longer installed.
Trade-offs and limitations
Snapshots consume space gradually. Each snapshot stores only changed blocks, but many snapshots or heavy write workloads can use significant disk space. Check usage with
btrfs filesystem df /and adjust retention limits in/etc/snapper/configs/root.No automatic snapshots by default. Without installing snapper and enabling the timer, a broken update has no automatic rollback point.
Compression adds CPU load. Btrfs transparent compression such as zstd can save space but increases CPU usage. Test on low-power hardware before enabling system-wide.
Btrfs RAID5/6 is unstable. The default single-device Workstation layout is unaffected, but do not use Btrfs RAID5/6 for critical data.
Actionable checklist
- Run
findmnt -n -o FSTYPE /and confirm the output isbtrfs. - Install snapper:
sudo dnf install snapper. - Create root config:
sudo snapper -c root create-config /. - Enable scheduled snapshots:
sudo systemctl enable --now snapper-timer.timer. - Before risky changes, run
sudo snapper -c root create --description "your note". - If something breaks, roll back with
sudo snapper -c root rollback <number>and reboot. - Periodically review
btrfs filesystem df /and tune snapshot limits as needed.
Btrfs gives Fedora Workstation the tools for fast system recovery, but only if you turn them on. A few minutes of setup now can save a reinstall later.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.