Per quanto ho capito, gli snapshot realizzati da btrfs subvolume snapshot
sono scrivibili per impostazione predefinita e sono visibili a una certa percorso sotto il punto di montaggio del tuo volume btrfs.
Come impostare il sistema in modo che durante il normale funzionamento del sistema sia garantito che nulla viene scritto nellistantanea? Ma senza renderlo invisibile agli utenti (cioè, dovrebbe rimanere accessibile per la lettura da parte di tutti gli utenti rispetto ai loro permessi).
(Per ora, ho solo chmod og-rwx /.snapshots
dove sono mappate le mie istantanee. Ma questo non soddisfa il secondo dei miei desideri, e anche la garanzia non è abbastanza forte: un processo con i diritti di root potrebbe rovinare qualcosa.)
Cè bisogno di fare qualche trucco con mount
per raggiungere questo obiettivo?
Commenti
Risposta
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Nota che questo ha funzionato non funziona su versioni precedenti di Ubuntu.)
Commenti
- ' non funziona neanche per me su Ubuntu 11.10.
- Funziona su Ubuntu 16.04
- @AleksandrDubinsky Possiamo almeno provare a generalizzare questo aspetto lontano da Ubuntu. Mi aspetto che la versione di btrfs, o almeno i suoi strumenti per lo spazio utente, sia più rilevante. Sappiamo almeno che la v0.19 dello strumento a riga di comando ' non ha funzionato. Possiamo ottenere un numero di versione perché funzioni?
Risposta
Stai usando Ubuntu?
Ubuntu viene fornito con una vecchia versione di btrfs-tools (noto anche come “btrfs-progs”), quindi gli strumenti userland non supportano gli snapshot di sola lettura.
Vedi questo bug (ed esso ” s bug principale):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Risposta
Secondo wiki Btrfs , gli snapshot di sola lettura sono disponibili a partire da Linux 2.6.38. Quindi assicurati di avere un kernel recente. A parte questo, dovresti essere in grado di farlo usando l ro
opzione di montaggio (mount -o [other-options],ro ...
) .
lvchange --permission r
dedicato a questo scopo.