Btrfs e snapshot

Ottimizzazione, pulizia, gestione e manutenzione di una Debian Box
Rispondi
desperados
Hero Member
Hero Member
Messaggi: 809
Iscritto il: 22/02/2008, 8:55

Btrfs e snapshot

Messaggio da desperados »

dopo aver installato debian 10 sul muletto con btrfs, sto cercando di capire come funzionano gli snapshot

in particolar modo, ho trovato 2 modalità:
1. con "btrfs subvolume snapshot / /@prova"
2. con "snapper create"

mi sembra però di capire che i 2 tool siano diversi, e creino snapshot diverse, mentre io pensavo che questa funzionalità fosse intrinseca del file system e quindi le istantanee fossero gestibili da qualunque tool o strumento si voglia utilizzare. sbaglio?

ho anche cercato un po' come fare il boot da una snapshot (come in opensuse) ma finora non ho trovato niente, avete qualche link da suggerirmi?

grazie mille
- Potrebbe esser peggio. - E come? - Potrebbe piovere!
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Btrfs e snapshot

Messaggio da Aki »

desperados ha scritto:dopo aver installato debian 10 sul muletto con btrfs, sto cercando di capire come funzionano gli snapshot[..] ho anche cercato un po' come fare il boot da una snapshot (come in opensuse) ma finora non ho trovato niente, avete qualche link da suggerirmi?
Premetto che non ho approfondito ancora l'esperienza con BTRFS: una o due volte per test l'ho provato in una configurazione hardware sub-ottimale, in cui confidavo nelle sue specifiche di maggior tolleranza agli errori hardware, incorrendo purtroppo nella perdita del file system. Naturalmente, quanto mi è occorso non può essere generalizzato. Ciò non di meno, il Wiki di Debian fornisce informazioni poco rassicuranti sulla sua affidabilità nel tempo [0].

In teoria, però, se usi BTRFS come root file system in una installazione di Debian che si avvia con grub2 da initramfs, in teoria, dovresti poter montare lo specifico snapshot facendo sì che il mount del root file system sia effettuato con l'opzione subvol o subvolid (attraverso cui specificare da quale snaphot desideri eseguire il boot, vedi [1]) . Questo implica modificare all'occorrenza il file /etc/fstab ed aggiornare conseguentemente l'initramfs. Naturalmente, se commetti qualche errore di configurazione, il sistema operativo non completerà l'avvio fermandosi alla shell di busybox. Magari potresti fare qualche prova con una macchina virtuale.

Per quanto riguarda grub, non mi risulta dal manuale che a livello di filesystem supporti il riconoscimento degli snapshot di BTRFS [2]

Puoi fornire i riferimenti di opensuse da cui risulta che può essere configurata per effettuare boot selettivi da snapshot di BTRFS ?

[0] https://wiki.debian.org/Btrfs
[1] https://manpages.debian.org/buster/btrf ... .8.en.html
[2] https://www.gnu.org/software/grub/manua ... ice-syntax
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
desperados
Hero Member
Hero Member
Messaggi: 809
Iscritto il: 22/02/2008, 8:55

Re: Btrfs e snapshot

Messaggio da desperados »

ecco qui: https://doc.opensuse.org/documentation/ ... pshot-boot

ho provato anche personalmente, sullo stesso muletto dove adesso c'è debian avevo fatto alcuni test con opensuse
molto bello, mi era piaciuto molto, e zypper è fatto molto bene
peccato che poi dopo un po' di aggiornamenti e smanettamenti mi ha fatto uno schermo nero al riavvio
- Potrebbe esser peggio. - E come? - Potrebbe piovere!
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Btrfs e snapshot

Messaggio da Aki »

Dalla URL che hai inviato risulta che Suse ha sviluppato alcune patch per grub2 [0] e [1-8] al fine di specificare lo snapshot di un file system BTRFS (nella dichiarazione del disco della configurazione di grub): andrebbe verificato se sono state recepite dagli sviluppatori di grub.
desperados ha scritto:ho provato anche personalmente, sullo stesso muletto dove adesso c'è debian avevo fatto alcuni test con opensuse, molto bello, mi era piaciuto molto, e zypper è fatto molto bene. Peccato che poi dopo un po' di aggiornamenti e smanettamenti mi ha fatto uno schermo nero al riavvio
Snapper è disponibile anche per Debian [9] ed è configurato primariamente per la storicizzazione dei contenuti del disco attraverso snapshot automatici giornalieri. Naturalmente, si base sulle funzionalità sottostanti di snapshot del file system BTRFS oppure, se ho ben compreso, di LVM (se installato).

Non saprei giudicare, al momento, quanto può essere vantaggioso, anche in termini di semplicità d'uso e di possibilità di recovery in caso di malfunzionamenti, utilizzare le funzionalità di snapshot piuttosto che modalità più tradizionali. A tal proposito, dal momento che lo stai utilizzando, mi farebbe piacere conoscere le tue impressioni d'uso in prestazioni e di affidabilità soprattutto nel caso dell'attivazione delle funzionalità automatiche di snapshot.

---
[0] https://build.opensuse.org/package/show ... 15.0/grub2

[1] https://build.opensuse.org/package/view ... h?expand=1
[2] https://build.opensuse.org/package/view ... h?expand=1
[3] https://build.opensuse.org/package/view ... h?expand=1
[4] https://build.opensuse.org/package/view ... h?expand=1
[5] https://build.opensuse.org/package/view ... h?expand=1
[6] https://build.opensuse.org/package/view ... h?expand=1
[7] https://build.opensuse.org/package/view ... h?expand=1
[8] https://build.opensuse.org/package/view ... h?expand=1

[9] https://packages.debian.org/buster/snapper
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
desperados
Hero Member
Hero Member
Messaggi: 809
Iscritto il: 22/02/2008, 8:55

Re: Btrfs e snapshot

Messaggio da desperados »

al momento l'impressione è "così così":
1. la facilità d'uso non c'è, va' fatto tutto da terminale e non è nemmeno semplice o chiaro (come dicevo sopra, il comando btrfs fa' una cosa e snapper ne fa' un'altra...)
2. però è comodo, se rompi qualcosa con una installazione/aggiornamento o cancelli un file lo recuperi con lo snapshot del giorno prima
- Potrebbe esser peggio. - E come? - Potrebbe piovere!
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Btrfs e snapshot

Messaggio da Aki »

desperados ha scritto:[..] il comando btrfs fa' una cosa e snapper ne fa' un'altra...) [..]
Potresti chiarire questo aspetto ?
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
desperados
Hero Member
Hero Member
Messaggi: 809
Iscritto il: 22/02/2008, 8:55

Re: Btrfs e snapshot

Messaggio da desperados »

da quel che ho capito (prendilo per ora come "prima impressione", devo capire bene come funziona sta cosa) in pratica con btrfs creo dei volumi (@, @pippo, @prova, ecc.) che poi possono essere montati mentre snapper crea delle istantanee (/.snapshot/1/, /.snapshot/2/, ecc.) che sono delle cartelle con dentro i file
mi sembra una gestione abbastanza confusa...
- Potrebbe esser peggio. - E come? - Potrebbe piovere!
Rispondi