Storage e snapshot Btrfs
La rete di sicurezza di SkillFishOS: snapshot automatici e rollback dal boot.
Una delle idee centrali di SkillFishOS è poter smanettare senza paura. Questo è reso possibile dal filesystem Btrfs con snapshot automatici: ogni modifica importante è fotografata, e se qualcosa si rompe si torna indietro in un clic.
Sottovolumi separati
Il disco usa due sottovolumi Btrfs distinti:
@rootfs— il sistema operativo;@home— i dati dell’utente.
Tenerli separati è fondamentale: fare il rollback del sistema non tocca i file personali. Si può tornare a un sistema “di ieri” mantenendo documenti, salvataggi e configurazioni di oggi.
Snapshot automatici con Snapper
SkillFishOS usa Snapper con una configurazione root e degli hook pre/post su APT: ogni volta che installi o aggiorni pacchetti, vengono creati automaticamente uno snapshot prima e uno dopo. Così, se un aggiornamento causa problemi, lo snapshot “prima” è già lì.
Caratteristiche della configurazione:
- limite di snapshot mantenuti per non riempire il disco;
- snapshot conservati ai milestone importanti del sistema;
- gestione anche da interfaccia grafica con Btrfs Assistant.
Rollback dal menu di avvio
Grazie a grub-btrfs (con il demone grub-btrfsd), gli snapshot compaiono direttamente nel menu di GRUB, sotto la voce “SkillFishOS snapshots”. In caso di problema:
- riavvia;
- dal menu GRUB scegli uno snapshot precedente funzionante;
- avvii in quello stato e, se vuoi rendere permanente il ritorno, completi il rollback.
Questa è la “rete di sicurezza” che permette anche ai più piccoli di esplorare il sistema senza il timore di romperlo in modo irreversibile.
Perché Btrfs e non Timeshift
SkillFishOS ha scelto Btrfs + Snapper + grub-btrfs invece di soluzioni come Timeshift perché:
- l’integrazione con APT è automatica (snapshot a ogni operazione sui pacchetti);
- gli snapshot sono nativi del filesystem (istantanei, copy-on-write, poco costosi);
- il rollback è disponibile dal boot, anche se il sistema non si avvia più normalmente.
