Como criar um instantâneo somente leitura no btrfs?

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

  • No LVM, existe AFAIU um lvchange --permission r dedicado para este propósito.
  • Comparando a situação padrão no btrfs (ou seja, instantâneos graváveis ) para o LVM: Os instantâneos do LVM podem ser gravados? .
  • Qual distro você está usando? O Ubuntu vem com uma versão antiga do btrfs-tools, e, portanto, não fornece instantâneos somente leitura.

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *