Instalação do debian do snapper
Primeiro vamos criar o subvolume , caso não tenha feito.
No debian , normalmente a instalação dos subvolumes são em /mnt.
Vamos montar a partição.
Veja pelo comando lsblk
lsblk -f
No caso aqui foi em sda2
então
sudo mount /dev/sda2 /mnt
ls -a /mnt
. .. @ @log @root
Vamos criar o subvolume .snapshots
sudo btrfs su cr .snapshots
Ok.
Vamos verificar
ls -a /mnt
. .. @ @log @root .snapshots
OK. Criado.
Podemos desmontar /mnt
sudo umount /mnt
Agora vamos colocar no /etc/fstab
UUID=123e4567-e89b-12d3-a456-426614174000 /.snapshots btrfs noatime,compress=zstd,subvol=.snapshots 0 0
Recarregamos o systemd, para que a mudança seja efetivada sem reiniciar o pc no fstab
sudo systemctl daemon-reload
Após as modificações, instalamos os pacotes
Recomendo usar btrfs-assistant em vez de snapper-gui
sudo apt install snapper btrfs-assistant
E criamos a configuração do arquivo root, este irá criar a pasta /.snapshots
sudo snapper -c root create-config /
Caso tenha algum problema, para apagar a configuração
sudo snapper --config root delete-config
Execute novamente daemon-reload , pois a pasta snapshot foi criada depois do fstab
Só para garantir que não tenha erro.
systemctl daemon-reload
Configuração para permitir o usuário modificar e visualizar
- Abra o terminal e edite o arquivo de configuração do Snapper (ex:
rootouhome):
sudo nano /etc/snapper/configs/root - Encontre a linha
ALLOW_USERS=""e adicione o seu nome de usuário entre aspas, por exemplo:
ALLOW_USERS="seu_usuario" - Salve o arquivo (no nano,
Ctrl+O,Enter, depoisCtrl+X) e tente abrir osnapper-guinovamente.
Vamos criar o primeiro backup
sudo snapper -c root create -c timeline -d "Primeiro backup"
Você pode visualizar pela linha de comando ou pelo aplicativo Gui
Pelo comando
snapper list
Caso não tenha acesso ainda com usuário, reinicie o pc e tenta novamente.
Para restaurar em algum snapshot
sudo snapper rollback <NUMERO_DO_SNAPSHOT>`
Veja se os serviços estão habilitados e funcionando para o backup automático,
Para habilitar use o systemctl enable.
snapper-boot.timer enabled enabled
snapper-cleanup.timer enabled enabled
snapper-timeline.timer enabled enabled
systemctl enable nome.timer
Mais informação
Exemplo
Definir contagens numéricas
Para garantir que o Snapper não acumule muitos snapshots, altere as linhas de contagem para valores menores (por exemplo, 5 ou 10):
/etc/snapper/configs/root
NUMBER_MIN_AGE="1800"
NUMBER_MAX="10"
NUMBER_LIMIT="5"
NUMBER_LIMIT_IMPORTANT="10"
NUMBER_LIMIT=“5” pode deixar 50 ou 10