Como criar um instantâneo somente leitura no btrfs?

6

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?

    
por imz -- Ivan Zakharyaschev 17.08.2011 / 17:12

3 respostas

3

btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot

(Observe que isso não funcionou em versões anteriores do Ubuntu).

    
por 28.12.2011 / 20:04
1

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 ... ).

    
por 27.08.2011 / 16:31
1

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):

link

    
por 17.05.2012 / 01:12