Agora que o Manjaro usa Btrfs por padrão, veja como você pode criar e recuperar pontos de restauração (instantâneos)

Manjaro de volta no tempo

Manjaro 25.0 Zetar Ele veio com muitos recursos novos. Entre as mais notáveis ​​estão as atualizações do GNOME 48 e do KDE, lideradas pelo Plasma 6.3. Mas eles introduziram uma mudança nas novas instalações que pode ser interessante: o sistema de arquivos Btrfs agora é usado por padrão. Ele oferece algumas vantagens sobre o popular e difundido ext4, como a possibilidade de criar pontos de restauração, também conhecidos como snapshots.

Tenho uma máquina virtual Manjaro KDE para fazer meus testes lá. É uma espécie de sandbox: para não quebrar nada no meu sistema principal, eu testo lá, e se algo der errado, eu simplesmente jogo fora e nada acontece. Pelo menos para o uso explicado, isso não seria necessário se eu tivesse a capacidade de criar pontos de restauração, e continuará sendo porque não quero executar uma instalação limpa ou colocar meu sistema em risco migrando para o Btrfs. Mas posso explicar como isso funciona em Manjaro.

Pontos de restauração em Manjaro

A verdade é que não é especialmente simples. Já vem instalado por padrão Timeshift e snapper, e a equipe de desenvolvimento do Manjaro diz que tudo funciona após a nova instalação, mas este não foi o caso em meus testes. Para poder criar snapshots, pelo menos pelo que eu experimentei, a primeira coisa será criar o arquivo de configuração para o snapshots, algo que conseguimos com o seguinte comando.

sudo snapper -c root create-config /

Com o arquivo criado, podemos criar snapshots manualmente com este outro comando (o que está entre aspas pode ser uma descrição diferente):

sudo snapper -c root create --description "Instalação do GIMP"

E se o que queremos é que os pontos de restauração sejam criados automaticamente, devemos ativar o serviço escrevendo esta outra coisa (insisto, segundo a equipe do Manjaro não é necessário, mas…):

sudo systemctl enable --now snapper-timeline.timer

Agora, quando quisermos recuperar o sistema para um estado diferente, resta apenas reiniciar e entrar no menu grub do Manjaro, o que é feito pressionando a tecla ESC (para evitar falhas, vale a pena pressioná-la várias vezes rapidamente até entrar). Os pontos de restauração estão na seção "Manjaro Linux snapshots":

Criando pontos de restauração ao atualizar ou gerenciar pacotes

Outra opção que podemos adicionar é o que é conhecido como ganchos para criar pontos de restauração ao gerenciar software. Isso criará um ao atualizar, instalar ou remover um pacote, o que é um bom cinto de segurança e também vemos no Windows. Para adicionar isso, temos que fazer o seguinte:

  1. No terminal, digitamos o seguinte para criar a pasta necessária:
sudo mkdir -p /etc/pacman.d/hooks/
  1. Agora criamos o arquivo:
sudo touch 50-snapper-pre.hook
  1. Por fim, dentro: colamos o seguinte, algo que pode ser feito com um editor de texto como o Kate ou outros como o nano, mas requer permissões sudo:
[Gatilho] Operação = Instalar Operação = Atualizar Operação = Remover Tipo = Pacote Destino = * [Ação] Descrição = Criando instantâneo de PRÉ-instalação com o Snapper... Quando = Pré-transação Exec = /usr/bin/snapper create --type pre --print-number --description "PRE-Pacman" --cleanup-algorithm "number"

O exemplo acima é um gatilho que funcionará ao instalar, atualizar ou remover pacotes, exibir a descrição e criar um snapshot. A ideia é que, ao fazer alterações, você crie um ponto de retorno caso algo aconteça.

O pacote snap-pac

Se você quiser economizar algum trabalho, você pode instalar o pacote snap-pac da ferramenta gráfica Pamac ou com Pacman do terminal. O que ele faz é imitar o comportamento do openSUSE e cria um ponto de restauração antes e depois do gerenciamento de pacotes.

Interface gráfica do usuário do Snapper

O Manjaro 25.0 Live ISO inclui uma ferramenta chamada Snapper GUI, que supostamente facilita a criação desses pontos de restauração. Eu tentei e... de jeito nenhum. Não funciona para mim. O que funcionou para mim foi outro comando, neste caso "sudo snapper list" onde podemos ver as informações do snapshots criado.

ATUALIZADO: A interface gráfica do usuário do Snapper funciona; você tem que executá-lo como root.

Seja como for, e embora pudesse ser melhor, é algo que já funciona e é um seguro contra acidentes.