openSUSE:Snapper Tutorial

Ir para: navegação, pesquisa

Este artigo assume que você estará usando o Snapper com o sistema de arquivos Btrfs.

Durante uma nova instalação do openSUSE, o padrão é usar Btrfs na raiz, o que significa / e o sistema de arquivos XFS em /home. Se você selecionar a opção de não separar /home durante a instalação do openSUSE, o padrão é que tudo, incluindo /home, esteja utilizando Btrfs.

Se você decidir usar Btrfs & Snapper (padrão) durante uma nova instalação do openSUSE, ele irá configurar automaticamente o Snapper para você. Esta configuração automática de Snapper significa que os snapshots serão tirados automaticamente quando você usar YaST2 e/ou Zypper. Favor ler a seção Requisitos de Software abaixo para advertência.

Você pode converter os sistemas de arquivos EXT3 e EXT4 para Btrfs para tirar proveito do Snapper. O uso do Snapper no sistema de arquivos EXT4 é altamente desencorajado.

Detalhe Importante

O comportamento padrão quando Snapper é configurado para rodar na raiz é para excluir todo subvolume Btrfs. Este é o mesmo comportamento que na SUSE Enterprise. Isto significa que se você tiver o subvolume /srv, o Snapper não tirará instantâneos de nada no /srv. Ele será excluído do comportamento padrão de instantâneos do Snapper.

Esteja sempre autenticado como root ao usar Snapper ou YaST2, a menos que especificado de outra forma.

O YaST2 vem com um módulo Snapper chamado yast2-snapper e pode ser usado para verificar e manipular instantâneos. Ele não tem, entretanto, a capacidade de mudar as configurações do Snapper. Isso deve ser feito no terminal.

A captura de instantâneos é automaticamente ativada se a partição raiz (<código>/</código>) for suficientemente grande (aproximadamente mais do que 16 GB).

AVISO: Lembre-se que se o disco for menor que 16 GB, todos os recursos Snapper e instantâneos automáticos estão desabilitados para evitar uma partição / completa. As características desabilitadas incluem a configuração automática da partição /. Veja https://bugzilla.opensuse.org/show_bug.cgi?id=1085378 para detalhes.

Snapper Padrão de Aspectos de Discos de > 16 GB e < 16 GB

  • Disco < 16 GB (ex. No VirtualBox VDI o tamanho fixo do disco é de 8Gb por padrão, o que é OK para ter uma plataforma de teste para (open-)SUSE antes de sua implantação na máquina real.)
Disk > 16 GB Disk < 16 GB
1. Config /etc/snapper/configs/root (0 single) é criado automaticamente. 1. Nenhuma configuração /etc/snapper/configs/root (0 single) é criado automaticamente. Deve ser criado manualmente pelo comando Snapper create-config /.
2. O instantâneo 1 single para a partição raiz (/) é tirada automaticamente com o nome de 'first root filesystem' (primeiro sistema de arquivos raiz). 2. O instantâneo 1 single não é tirada automaticamente. Motivo : 1. O usuário pode criá-lo manualmente com qualquer nome.
3. O instantâneo 2 single 'After installation (Após a instalação), important=yes (importante=sim), é tirada automaticamente. 3. Nenhum instantâneo 2 single é criado automaticamente. Motivo : 1.
4. Parâmetro padrão USE_SNAPPER=yes em /etc/sysconfig/yast2 config. Isto quer dizer que Administrative Snapshots está definido como ON. Parâmetro padrão USE_SNAPPER=no em /etc/sysconfig/yast2 config. Isto quer dizer que Administrative Snapshots definido como OFF.
5. Parâmetro padrão TIMELINE_CREATE=yes em /etc/snapper/configs/root. Isto quer dizer que Timeline Snapshots está definido como ON. 5. Parâmetro padrão TIMELINE_CREATE=no em /etc/snapper/configs/root. Isto quer dizer que Timeline Snapshots está definido como OFF.

Para ver quais subvolumes são criados a partir de / e, portanto, ver quais diretórios (subvolumes) são excluídos do comportamento padrão de instantâneos:

# btrfs subvolume list /

Para que Snapper tire um instantâneo de um subvolume, você pode fazê-lo manualmente uma única vez através do terminal com o comando snapper ou pode criar um novo arquivo de configuração para o Sanpper. Mais informações no tutorial.

Requisitos de Software

Você sempre precisa deste pacote:

pargo

Se você usar o YaST2 para instalar, atualizar ou remover pacotes e quer que Snapper crie instantâneos automaticamente quando você usar essa ferramenta:

yast2-pargo

Se você usar o Zypper para instalar, atualizar ou remover pacotes e quer que Snapper crie instantâneos automaticamente quando você usar essa ferramenta:

pargo-zypp-plugin

Se você usar o DNF para instalar, atualizar ou remover pacotes e quer que Snapper crie instantâneos automaticamente quando você usar essa ferramenta:

python3-dnf-plugin-pargo

Se você quer ter a capacidade avançada de instantâneos Btrfs no menu de inicialização boot:

grub2-pargo-plugin

AVISO : os pacotes acima não são sempre instalados por padrão. O que fica instalado depende das escolhas que você faz durante o processo de instalação do openSUSE. Certifique-se de que você tem os pacotes apropriados (o que normalmente significa todos) listados acima instalado antes de fazer alterações ao seu sistema, caso contrário, você pode ter uma surpresa quando snapper não criar automaticamente instantâneos que você pensou que criaria.