Skip to main content

Boot methods and snapshots

Boot methodFirmwareRecommended ESPBootable Btrfs snapshotsRecommended for
GRUBUEFI and legacy BIOS300 MiBYesCompatibility, dual boot and legacy BIOS
LimineUEFI + GPT2 GiBYesModern, explicit boot configuration
systemd-bootUEFI + GPT2 GiBYesCompact UEFI boot management
UKIUEFI + GPT2 GiBNo current boot-snapshot integrationAdvanced UKI users
EFI StubUEFI + GPT2 GiBNo current boot-snapshot integrationDirect firmware boot users

Choose GRUB when uncertain. CatOS manages Limine with limine-tool, systemd-boot with kernel-install, and UKI with systemd tooling.

Snapshot combinations

Bootable snapshots require a Btrfs root filesystem and a supported boot method:

GRUB + Btrfs → Snapper + grub-btrfs
Limine + Btrfs → Snapper + limine-btrfs
systemd-boot + Btrfs → Snapper + sdboot-btrfs
UKI + Btrfs → no automatic snapshot setup; configure Snapper manually
EFI Stub + Btrfs → no automatic snapshot setup; configure Snapper manually

Automatic snapshot policy

catos-snapper-config creates a single pre-transaction snapshot when:

  • a transaction changes kernel, initramfs, firmware, DKMS, UKI, encryption or other boot-critical paths; or
  • at least 25 distinct packages are changed in one transaction.

It records the reason and package count, enables number-based cleanup and does not enable hourly snapshots by default.

Booting versus rolling back

Booting a snapshot lets you test an earlier system state. A permanent rollback is a separate explicit operation. Snapshots normally share the same disk as the live system and do not replace independent backups.

After installation, check:

findmnt /
snapper list
systemctl status snapper-cleanup.timer