Como fazer um snapshot de um sistema de arquivos raiz btrfs (instantâneo de /)?

Como fazer um snapshot de um sistema de arquivos raiz btrfs (instantâneo de /)?

Tenho o Fedora 20 e quando o instalei optei por usar o btrfs como sistema de arquivos, por vários motivos, mas principalmente para ter snapshots disponíveis.

Mas não consigo criar um instantâneo do arquivo /. Posso fazer um snapshot da minha pasta pessoal (que também é btrfs) assim btrfs subvolume snapshot /home/ /snap/home, mas quando tento fazer um snapshot /escrevendo btrfs subvolume snapshot / /snap-o apenas gera ERROR: incorrect snapshot name ('/').

Tenho certeza de que / é btrfs. gparted

Listando saídas de subvolumes:

# btrfs subvolume list /
ID 256 gen 9562 top level 5 path home
ID 258 gen 9562 top level 5 path root
ID 306 gen 9517 top level 258 path snap/home/2014-08-15_00:44:00

Não é possível fazer um snapshot da pasta raiz, mesmo que esteja usando o btrfs?

Responder1

Você precisa fornecer um nome para o instantâneo em /snap, por exemplo

$ btrfs subvolume snapshot / /snap/root

Se você não fornecer um nome, o btrfs usará o nome do subvolume de origem. No seu caso, o subvolume de origem é chamado, /o que não é um nome válido para o instantâneo.

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.

Responder2

Se você quiser preservar seu sistema raiz, você pode querer fazer isso

mkdir /. snapshots
btrfs subvolume snapshot / /.snapshots/24072018
nano /.snapshots/24072018/etc/fstab

UUID=XXXXXXXX     /    btrfs    defaults, subvol=root/.snapshots/24072018  0      1

É comum que o Fedora hoje em dia, quando você formata seu sistema com btrfs, crie um subvolume chamado root, então se você não encontrou a opção subvol no fstab, omita root do subvol.

A próxima etapa será reiniciar o sistema. Quando o sistema for inicializado, você verá o menu de inicialização do grub.

  • Pressione e na entrada padrão
  • Role para baixo até encontrar a opção subvol se o Fedora foi instalado em um subvolume. Caso contrário, você terá que encontrar a opção rootflags e escrever o seguinte:

    • rootflags=subvol=.snapshots/24072018

      Ou caso o sistema tenha sido instalado em um subvolume:

    • rootflags=subvol=root/.snapshots/24072018

Observe que se o sistema não foi instalado em um subvolume, é improvável que você veja a opção rootflags na entrada do grub, então você deve escrever o parâmetro rootflags próximo ao parâmetro "ro" para que isso funcione.

Depois de inicializar seu sistema com sucesso, abra o terminal, faça login na conta root e atualize suas configurações do grub se quiser tornar as alterações permanentes.

informação relacionada