Pelo que entendi, 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 do seu volume btrfs.
Como configurar o sistema para que haja uma garantia durante a operação normal do sistema de que nada será gravado no instantâneo? Mas sem torná-lo invisível para os usuários (ou seja, deve permanecer acessível para leitura por qualquer usuário no que diz respeito às suas permissões).
(Por enquanto, apenas chmod og-rwx /.snapshots
para onde meus instantâneos são mapeados. Mas isso não cumpre meu segundo desejo e também a garantia não é forte o suficiente: um processo com direitos de root pode estragar algo lá.)
É necessário fazer alguns truques com mount
para atingir esse objetivo?
Comentários
Resposta
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Observe que isso fez não funciona em versões anteriores do Ubuntu.)
Comentários
- Também não ' funciona para mim no Ubuntu 11.10.
- Funciona no Ubuntu 16.04
- @AleksandrDubinsky Podemos pelo menos tentar generalizar para longe do Ubuntu. Espero que a versão do btrfs, ou pelo menos suas ferramentas de espaço do usuário, seja mais relevante. Sabemos pelo menos que a v0.19 da ferramenta de linha de comando não ' funcionou. Podemos obter um número de versão para que funcione?
Resposta
Você está usando o Ubuntu?
O Ubuntu vem com uma versão antiga de btrfs-tools (também conhecida como “btrfs-progs”) e, portanto, as ferramentas de área de usuário não suportam instantâneos somente leitura.
Veja este bug (e ele ” s bug pai):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Resposta
De acordo com a wiki do Btrfs , instantâneos somente leitura estão disponíveis desde o Linux 2.6.38. Portanto, certifique-se de ter um kernel recente. Além disso, você deve ser capaz de fazer isso usando a ro
opção de montagem (mount -o [other-options],ro ...
) .
lvchange --permission r
dedicado para este propósito.