btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Observe que isso não funcionou em versões anteriores do Ubuntu).
Tanto quanto eu entendo, os instantâneos feitos por btrfs subvolume snapshot
são graváveis por padrão e são visíveis em um determinado caminho sob o ponto de montagem de seu volume btrfs.
Como configurar o sistema para que haja uma garantia durante o funcionamento normal do sistema de que nada é gravado no instantâneo? Mas sem torná-lo invisível para os usuários (isto é, deve permanecer acessível para leitura por qualquer usuário com relação a suas permissões).
(Por enquanto, eu tenho apenas chmod og-rwx /.snapshots
onde meus instantâneos são mapeados. Mas isso não cumpre o segundo dos meus desejos, e também a garantia não é strong o suficiente: um processo com direitos de root poderia estragar algo lá.)
Alguém precisa fazer alguns truques com mount
para alcançar esse objetivo?
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Observe que isso não funcionou em versões anteriores do Ubuntu).
De acordo com o wiki do Btrfs , os instantâneos somente leitura estão disponíveis desde o Linux 2.6.38. Portanto, verifique se você tem um kernel recente. Além disso, você deve ser capaz de fazer isso usando a opção ro
mount ( mount -o [other-options],ro ...
).
Você está usando o Ubuntu?
O Ubuntu vem com uma versão antiga do btrfs-tools (também conhecida como "btrfs-progs") e, portanto, as ferramentas do usuário não suportam snapshots somente leitura.
Veja este bug (e seu bug pai):