Um simples manual com o passo a passo para instalar Debian de forma que seja compatível com o Timeshift e crie pontos de restauração de forma automática, aproveitando as opções do sistema de arquivos Brtfs. Também inclui o uso de zram e encriptação do diretório "home" do usuário.
Próximo passo é editar o arquivo fstab. O arquivo fstab é um arquivo de texto que contém uma lista de sistemas de arquivos e de dispositivos que devem ser montados na inicialização do sistema operacional.
Use o comando:
# nano /target/etc/fstab
Para saber os UUID, pode usar o comando "blkid" e anotar ou redirecionar para o fstab.
O conteúdo do fstab deve ser ajustado para montar os subvolumes com aquelas mesmas opções (subvol,ssd,defaults,noatime,space_cache,autodefrag,discard,compress-force=zstd:15).
Edite a linha referente à raiz do sistema, depois recorte (Ctrl+k) a linha e cole duas vezes (Ctrl+u) e edite a segunda linha para se adequar ao @home. Por exemplo:
[1] Comentário enviado por hiltongil em 16/09/2022 - 12:19h
Bacana.
O Spiralllinux acho que já é basicamente esse Debian pronto (sem a parte de criptografia).
Outro ponto a pensar é o uso do LUKS com LVM que em tese oferece melhor desempenho do que a criptografia apenas da pasta.
[2] Comentário enviado por xerxeslins em 16/09/2022 - 12:57h
[1] Comentário enviado por hiltongil em 16/09/2022 - 12:19h
Bacana.
O Spiralllinux acho que já é basicamente esse Debian pronto (sem a parte de criptografia).
Outro ponto a pensar é o uso do LUKS com LVM que em tese oferece melhor desempenho do que a criptografia apenas da pasta.
[6] Comentário enviado por removido em 01/01/2023 - 09:50h
Excelente artigo!
Instalei o Mint com btrfs e ele já cria automaticamente os subvolumes @ (/) e @home (/home), provavelmente no Ubuntu e outros derivados também seja assim por default.
Só tive que editar o fstab para adicionar o compress=zstd na pós-instalação.
Sobre o timeshift-autosnap, um complemento que vale mencionar é que no repositório tem referência sobre o projeto "grub-btrfs", que cria automaticamente as entradas no menu do grub ao fazer snapshots. Acho ideal para esse tipo de configuração.
[7] Comentário enviado por caslubas em 11/03/2023 - 20:12h
Excelente artigo, mas tem uma opção para ter um "auto-apt" para servidores, que não tem interface gráfica?
A ideia seria eles gerar um backup antes de executar o apt...
Como funciona no opensuse, sempre que utilizamos o zypper.
[13] Comentário enviado por xerxeslins em 23/07/2024 - 12:44h
[11] Comentário enviado por mariojuniorjp em 22/07/2024 - 01:18h
Na parte da @home, dá o seguinte erro aqui:
mount: mounting /dev/sda1 on /target/home failed: invalid argument.
Olá! Eu segui os passos do artigo com Debian 12. Nessa parte aí funcionou normalmente, mas como é máquina virtual, ficou vda2 e não sda2. Você mostrou um erro usando sda1. Não deveria ter usado sda2? Tente novamente com sda2. Talvez seja esse o problema.
[14] Comentário enviado por Velho008 em 01/11/2024 - 21:49h
gente, sou novo no linux e decidi começar direto aqui, enfim, segui todos os passos corretamente, mas ao fazer o passo "/mnt # mount -o subvol=@home,ssd,rw,noatime,space_cache=v2,autodefrag,discard,compress-force=zstd:15 /dev/sda2 /target/home"
recebo apenas a mensagem "mount: mounting /dev/sda2 on /target/home failed: invalid argument"
as mudanças no codigo foram por eu estar usando a versão Debian 12, e nos comentarios recomendavam as alterações ("defaults" para "rw" e "space_cache" para "space_cache=v2"
tambem me lembrei de usar sda2 ao invés de vda2 por eu não estar em uma maquina virtual
inclusive acabei tentando todas as combinações possiveis das mudanças(default/rw, space_cache/=v2), nenhuma retornou algo diferente de "mount: mounting /dev/sda2 on /target/home failed: invalid argument"
[15] Comentário enviado por xerxeslins em 02/11/2024 - 15:06h
[14] Comentário enviado por Velho008 em 01/11/2024 - 21:49h
gente, sou novo no linux e decidi começar direto aqui, enfim, segui todos os passos corretamente, mas ao fazer o passo "/mnt # mount -o subvol=@home,ssd,rw,noatime,space_cache=v2,autodefrag,discard,compress-force=zstd:15 /dev/sda2 /target/home"
recebo apenas a mensagem "mount: mounting /dev/sda2 on /target/home failed: invalid argument"
as mudanças no codigo foram por eu estar usando a versão Debian 12, e nos comentarios recomendavam as alterações ("defaults" para "rw" e "space_cache" para "space_cache=v2"
tambem me lembrei de usar sda2 ao invés de vda2 por eu não estar em uma maquina virtual
inclusive acabei tentando todas as combinações possiveis das mudanças(default/rw, space_cache/=v2), nenhuma retornou algo diferente de "mount: mounting /dev/sda2 on /target/home failed: invalid argument"
Olá! Acabei de refazer usando virtualbox e debian 12.
Faz tempo que não realizo um procedimento assim... openSUSE tem tudo isso automático.
Edit: não exatamente, mas recursos semelhantes.
Engraçado que dessa vez apareceu SDA ao invés de VDA. Talvez uma atualização do Virtualbox. Mas tirando isso, funcionou.
[16] Comentário enviado por xerxeslins em 02/11/2024 - 15:27h
Segue vídeo para quem está encontrando o erro "failed: invalid argument".
Eu não explico o motivo dessa falha que alguns encontram, pois desconheço.
Mas o vídeo serve para quem quiser seguir por ele, os mesmos passos do artigo. A diferença é que usei Debian 12. Fora isso eu segui o artigo, me guiei por ele.
Obs.: não gravei tudo (referente ao artigo inteiro), pois quando comecei a gravar, minha intenção era gravar apenas a parte da página 5, (não pensei) e fiz a máquina virtual só com uma CPU e estava demorando muito para instalar o KDE Plasma. Mas serve para, talvez tirar a dúvida do procedimento da página 5, que aparentemente é a parte crucial.