btrfs confuso sobre subvolumes

1

Estou começando com o btrfs no meu sistema Linux embarcado. Meu sistema atualmente tem um único cartão SD usado para os rfs.

O que eu gostaria de fazer é ter uma maneira de capturar instantaneamente os arquivos do sistema (atualmente em /) e os diretórios pessoais (em / home). Está criando os subvolumes / mnt / root e / mnt / home a maneira de fazer isso? Depois de criar os subvolumes, eu copiaria todos os arquivos que estão atualmente em / e / home para os novos subvolumes para preenchê-los e remover os originais? Ou é melhor preencher os novos subvolumes com instantâneos dos dados de origem?

Eu também gostaria de montar esses novos subvolumes no momento da inicialização, então não sei como fazer isso.

    
por fred basset 02.06.2014 / 22:10

1 resposta

2

Existe um comando btrfs subvolume snapshot para isso. Se você usá-lo, o novo subvolume será preenchido com as referências COW para os arquivos originais. Lembre-se de que o subvolume montado em / (geralmente chamado de @ ) e /home (nome usual: @home ) são subvolumes separados, portanto você deve aplicar esse comando a ambos.

usage: btrfs subvolume snapshot [-r] <source> <dest>|[<dest>/]<name>

    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name>

    Create a snapshot of the subvolume
    Create a writable/readonly snapshot of the subvolume <source> with
    the name <name> in the <dest> directory.  If only <dest> is given,
    the subvolume will be named the basename of <source>.

    -r             create a readonly snapshot
    -i <qgroupid>  add the newly created snapshot to a qgroup. This
                   option can be given multiple times.
    
por 03.06.2014 / 09:10