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.
Debian GNU/Linux é um sistema operacional que utiliza o núcleo Linux. Ele foi criado em 1993 pelo programador Ian Murdock, mas é desenvolvido de forma colaborativa, e é um dos sistemas operacionais mais populares do mundo. Debian é gratuito e pode ser baixado e usado por qualquer pessoa.
O que é Btrfs?
O Btrfs (B-tree file system) é um sistema de arquivos de código aberto desenvolvido pela Oracle Corporation. É destinado a ser um substituto do sistema de arquivos ext4, oferecendo melhor escalabilidade, maior robustez e recuperação de dados mais flexível. Ele também oferece diversos recursos de proteção de dados, incluindo snapshot, raid de dados, verificação de integridade de arquivos e recuperação automática de arquivos corrompidos. Além disso, o Btrfs oferece um modo de compatibilidade com o ext4, permitindo que os usuários migrem para o novo sistema de arquivos sem perder seus dados existentes.
O que é Timeshift?
Timeshift é um programa que permite criar e restaurar pontos de restauração, tornando possível desfazer quaisquer alterações não desejadas no sistema que possam ser feitas por você ou por um programa instalado por você.
O que é timeshift-autosnap-apt?
Um programa que cria pontos de restauração automaticamente sempre que o usuário utiliza o gerenciador apt para atualizar, instalar ou remover pacote. Facilita reverter uma situação indesejada que ocorreu após uma modificação com o gerenciador de pacotes.
O que é Zram?
É um modo de maximizar o uso de memória RAM, basicamente ele cria um sistema de swap em memória RAM.
Por que encriptar o diretório home?
O diretório home do GNU/Linux é onde os arquivos pessoais dos usuários ficam armazenados. Se este diretório não for encriptado, qualquer pessoa que tiver acesso físico ao sistema, mesmo que não tenha senha de root, poderá ver os arquivos dos usuários. Além disso, se o sistema for comprometido por um atacante, os dados dos usuários também estarão vulneráveis.
[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.