From 041fbd0f5f2c5ebf54aa1211ef3bc10f80b3b530 Mon Sep 17 00:00:00 2001 From: ducoterra Date: Fri, 6 Feb 2026 20:24:24 -0500 Subject: [PATCH] add snapper notes --- active/software_snapper/snapper.md | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 active/software_snapper/snapper.md diff --git a/active/software_snapper/snapper.md b/active/software_snapper/snapper.md new file mode 100644 index 0000000..85179b8 --- /dev/null +++ b/active/software_snapper/snapper.md @@ -0,0 +1,40 @@ +# Snapper + +## Snapper Installation + +We'll be using snapper, a tool for automating and controlling snapshot behavior. + +```bash +dnf install snapper dnf-plugin-snapper + +# Allow selinux management +semanage permissive -a snapperd_t + +# Note, if you mess something up you can run snapper -c root delete-config to delete +# System configs are stored in /etc/sysconfig/snapper as well as /etc/snapper +snapper -c root create-config / +snapper -c data create-config /path/to/other/data + +# Enable automatic snapshots +systemctl enable --now snapper-timeline.timer +# Enable automatic cleanup +systemctl enable --now snapper-cleanup.timer +# Enable snapshots on boot +systemctl enable --now snapper-boot.timer +``` + +## Snapper Cleanup + +```bash +# List snapshots +snapper -c root list +# Create snapshot manually +snapper -c root create --description "test snapshot" +# Delete first snapshot +snapper -c root delete 1 +# Delete snapshots between 655-857 +snapper -c root delete 655-857 +``` + +Note - you probably don't want to keep yearly snapshots. +Edit `/etc/snapper/configs/root` and change `TIMELINE_LIMIT_YEARLY=` to `0`.