Como tornar um instantâneo do btrfs gravável?

34

De acordo com o patch de instantâneos btrfs Readonly , é possível "definir um snapshot somente leitura / gravável na mosca ". Então, eu deveria ser capaz de transformar meu snapshot somente leitura (criado com btrfs snapshot -r ) gravável, de alguma forma.

Mas nem a página de subvolume btrfs nem qualquer outra parte dessa página de manual parece dê um jeito de fazer isso.

    
por derobert 12.08.2014 / 20:12

1 resposta

36

A mantragem btrfs falha ao documentar o subcomando property , que encontrei fazendo grep na fonte. Também está em btrfs --help .

Para definir um instantâneo para leitura-gravação, você faz algo assim:

btrfs property set -ts /path/to/snapshot ro false

Altere isso para true para defini-lo como somente leitura.

Você também pode usar list para ver as propriedades disponíveis:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-t especifica o tipo de objeto para trabalhar, s significa subvolume. Outras opções são f (sistema de arquivos), i (inode) e d (device). Se você não especificar, ele mostrará todos os aplicáveis (para lista) ou tentará adivinhar para obter / definir.

Editar: nas mais novas ferramentas do btrfs, há uma% man_age% de página documentando esse subcomando, embora ele não seja mencionado na manpage principal. Também está disponível como a página de propriedade btrfs no wiki .

(Nota: Isto requer um novo btrfs-tools. Aparentemente no Debian Wheezy, você terá que instalar o atualizado a partir do wheezy-backports; obrigado artfulrobot ).

    
por 12.08.2014 / 20:12

Tags