saxtro ha scritto: ↑mercoledì 6 marzo 2024, 22:14
, se non c'è qualche automatismo che ti cancella le snapshot, distrugge il sistema il giorno che il disco arriva al 100%.
In pratica deve solo decidere di che morte morire.
Snapper ha un algoritmo di autoclean, lo stesso Timeshift, quindi no problem.
Gli snapshot Btrfs inizialmente non occupano spazio, quindi anche centinaia di snapshot potrebbero occupare qualche mb o gb, poi dipende dal layout dei subvolumi e qui sta la differenza tra un sistema predisposto e pensato per i rollback e un sistema che ti fornisce gli strumenti ma non li ottimizza.
Manjaro ti fornisce come opzione Btrfs ma poi non ottimizza i subvolumi per l'efficienza degli snapshot, guarda la differenza dei subvolumi tra
openSUSE e Manjaro, puoi confrontarli tu stesso con questo comando:
Per non parlare che openSUSE ha una GUI per snapper dove puoi confrontare gli snapshot per vedere i cambiamenti dei vari file e ripristinare solo quello che ti interessa senza fare il rollback dello snapshot:

Un altro problema che potresti avere con Manjaro o altre distro non ottimizzate:
- flatpak: lo store flathub è configurato su "system" (/var/lib/flatpak) che è il default nella maggior parte dei casi, spariranno le app installate se fai un rollback da uno snap precedente a un installazione di un pacchetto
- virt-manager: Crea le immagini VM su "/var/lib/libvirt/images", stesso problema di flatpak
Cosi come tutte le applicazioni che hanno un database su "/var" o APP che installi su "/opt" come Google Chrome.
openSUSE ha un intero subvolume "var" per evitare questi problemi.
Fedora, ad esempio anche se ha Btrfs come filesystem predefinito non è ottimizzata per i rollback come su openSUSE, per evitare i problemi elencati sopra vado a crearmi i subvolumi con l'installazione avanzata (che non hai su Manjaro), ma perché
io so come ottimizzare i subvolumi, ma non un utente comunque che sceglie con un click sull'installer di Manjaro.
Codice: Seleziona tutto
UUID=45FB-828A /boot/efi vfat umask=0077,shortname=winnt 0 2
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf / btrfs noatime,compress=zstd:1,subvol=@ 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /home btrfs noatime,compress=zstd:1,subvol=@home 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /opt btrfs noatime,compress=zstd:1,subvol=opt 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/cache btrfs noatime,compress=zstd:1,subvol=var_cache 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/lib/flatpak btrfs noatime,compress=zstd:1,subvol=var_lib_flatpak 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/lib/libvirt btrfs noatime,compress=zstd:1,subvol=var_lib_libvirt 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/lib/machines btrfs noatime,compress=zstd:1,subvol=var_lib_machines 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/log btrfs noatime,compress=zstd:1,subvol=var_log 0 0
UUID=9c1c4ece-ece6-4c69-8b21-ea85865d2abf /var/tmp btrfs noatime,compress=zstd:1,subvol=var_tmp 0 0