Dica rápida, testada no
Debian 11.
A dica ajuda a configurar o Debian para usar o
Timeshift com
BTRFS.
Por que Timeshift? É uma alternativa para gerenciar "snapshots" (pontos de restauração do sistema).
Por que comprimir o sistema de arquivos? Isso reduz o tamanho dos arquivos e aumenta significativamente a vida útil dos discos flash, reduzindo a amplificação de gravação.
Como fazer isso?
Se você usar esta imagem Live-CD/USB do Debian para instalar o sistema (aquela imagem com o instalador Calamares):
Poderá marcar sua partição raiz com o formato BTRFS. E não precisará criar nenhum subvolume. Automaticamente o instalador criará os seguintes subvolumes: @ e @home. Comprimidos com algoritmo lzo. Não se preocupe com swap, pois usaremos Zram.
Depois da instalação você poderá usar o programa Timeshift com BTRFS.
O programa Timeshift não aceita outros formatos de subvolumes, como está registrado no GitHub:
BTRFS snapshots are supported only on BTRFS systems having an Ubuntu-type subvolume layout (with @ and @home subvolumes).
Após instalar o sistema, opcionalmente, altere o fstab, mudando o algoritmo de compressão de "lzo" para "zstd".
Exemplo:
btrfs subvol=@,defaults,noatime,space_cache,autodefrag,discard,compress-force=zstd:15 0 1
Obs.: se usar ssd, pode adicionar "ssd" nas opções acima.
Perceba que nesse exemplo usei "compress-force=zstd:15", o nível máximo de compressão, forçado. Conforme a Wiki do Arch
Linux, apesar de usar mais processamento, o ganho na redução é de 10%.
E, se mudar o algoritmo para zstd, precisará executar um comando para mudar todos os arquivos anteriores:
sudo btrfs filesystem defragment -r -v -czstd /
Configure Zram:
sudo apt install zram-tools
$ echo -e "ALGO=zstd\nPERCENT=60" | sudo tee -a /etc/default/zramswap
$ systemctl enable --now zramswap.service
Verifique com:
sudo swapon -s
$ free -h
Instale Timeshift:
sudo apt install timeshift
Opcionalmente instale o timeshift-autosnap-apt para gerar snapshots automaticamente ao usar o apt:
git clone https://github.com/wmutschl/timeshift-$ autosnap-apt.git /home/$USER/timeshift-autosnap-apt
$ cd /home/$USER/timeshift-autosnap-apt
$ sudo make install
Fontes e mais informações: