A chi non è mai capitato? Un aggiornamento di sistema importante, un driver video che fa i capricci, o una configurazione errata nei file di boot, e improvvisamente il nostro amato sistema Linux si rifiuta di avviarsi correttamente. Nelle distribuzioni tradizionali, questo spesso significa avviare da una chiavetta Live, fare un chroot e cercare faticosamente di riparare il danno.
Esiste però un modo migliore per gestire queste emergenze, ereditato direttamente dal mondo aziendale e dai server: l'accoppiata vincente tra il file system Btrfs e l'utility Snapper.
In questa guida approfondita vedremo come configurare un sistema di snapshot automatici che permette di "tornare indietro nel tempo" in pochi secondi, direttamente dal menu di boot di GRUB, come se nulla fosse successo.
Perché Btrfs e Snapper cambiano le regole del gioco
Tradizionalmente, strumenti di backup come Timeshift effettuano copie dei file che richiedono tempo e spazio su disco. Btrfs gestisce le cose in modo completamente diverso grazie alla tecnologia Copy-on-Write (CoW).
Snapshot istantanei: Quando crei uno snapshot (una "fotografia") di un sotto-volume Btrfs, l'operazione richiede zero secondi e non occupa spazio aggiuntivo sul disco. Lo spazio verrà consumato solo a mano a mano che i file originali verranno modificati o eliminati.
Integrazione con il Bootloader: Grazie a estensioni specifiche, gli snapshot creati possono essere inseriti automaticamente nel menu di GRUB. Se il sistema si rompe, basta riavviare, selezionare lo snapshot funzionante del giorno prima e fare il boot direttamente da lì.
Guida Pratica: Configurare Snapper su una partizione Btrfs
Nota: Questa guida presuppone che la tua distribuzione (come openSUSE, Fedora o una configurazione personalizzata di Arch Linux) sia già installata su un file system Btrfs con i sotto-volumi appropriati (in genere @ per la root /).
1. Installazione degli strumenti
Per prima cosa, installiamo Snapper e l'utility di configurazione per GRUB.
Su Arch Linux:
sudo pacman -S snapper grub-btrfsSu Fedora:
sudo dnf install snapper
2. Creazione della configurazione per la Root (/)
Dobbiamo dire a Snapper di monitorare la nostra directory principale. Sostituiamo il layout standard creando una configurazione chiamata root:
sudo snapper -c root create-config /
Questo comando creerà un file di configurazione in /etc/snapper/configs/root e un sotto-volume nascosto in /.snapshots dove risiederanno i nostri punti di ripristino.
3. Automatizzare gli Snapshot (La "Time Machine")
Snapper include dei timer di sistema (tramite systemd o cron) che creano snapshot automatici ogni ora, ogni giorno o prima/dopo ogni utilizzo del gestore pacchetti (tramite appositi plugin come snap-pac su Arch).
Per abilitare e avviare il monitoraggio automatico orario su base systemd:
sudo systemctl enable --now snapper-timeline.timer
sudo systemctl enable --now snapper-cleanup.timer
4. Configurare la pulizia dei vecchi snapshot
Se lasciamo che Snapper crei snapshot all'infinito, prima o poi il disco si riempirà. Apriamo il file /etc/snapper/configs/root con un editor di testo e modifichiamo i limiti di ritenzione a nostro piacimento:
TIMELINE_LIMIT_HOURLY="5"
TIMELINE_LIMIT_DAILY="7"
TIMELINE_LIMIT_WEEKLY="0"
TIMELINE_LIMIT_MONTHLY="0"
In questo modo, il sistema manterrà solo le ultime 5 ore e gli ultimi 7 giorni, eliminando automaticamente tutto il resto.
Come ripristinare il sistema al volo
Se hai installato anche il pacchetto grub-btrfs, ogni volta che Snapper genera uno snapshot, il menu di avvio di GRUB si aggiornerà automaticamente.
Riavvia il computer.
Nel menu di GRUB, seleziona la voce "Linux Snapshots".
Scegli lo snapshot desiderato (ordinato per data e ora).
Il sistema si avvierà in modalità sola lettura usando lo stato esatto di quel giorno.
Una volta verificato che tutto funziona, puoi rendere definitivo il ripristino sovrascrivendo il sotto-volume corrotto direttamente con il comando di rollback di Snapper:
sudo snapper rollback
Un riavvio successivo ti riporterà nel tuo sistema perfettamente funzionante.
Conclusione
Configurare Btrfs e Snapper richiede un minimo di sforzo iniziale, ma offre una tranquillità mentale impagabile. Trasforma la classica paura del "si romperà qualcosa dopo l'aggiornamento?" in un lontano ricordo, elevando la robustezza del tuo desktop Linux a livelli professionali.
Nel 2026, l'uso di file system avanzati come Btrfs (o ZFS) accoppiati a strumenti di snapshotting non dovrebbe più essere considerato un lusso per amministratori di sistema, ma lo standard di sicurezza per ogni utente desktop consapevole.