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.
Depois retorne ao menu de instalação com Ctrl+Alt+F1:
Pressione Enter e aguarde:
Selecione "linux-image-amd64":
Aguarde:
Selecione "Configurar o gerenciador de pacotes":
Escolha "Não" para mídia adicional:
Escolha "Sim" para espelho de rede:
Protocolo "http":
Espelho do Brasil:
Escolha um espelho:
Se não precisa de proxy, deixe em branco e escolha "Continuar":
Deseja usar programas não-livres (non-free)? Responda "Sim" ou "Não". Para este artigo, escolhi "Não".
Deseja usar programas contrib? Responda "Sim" ou "Não". Para este artigo, escolhi "Não".
Contrib e non-free são repositórios adicionais para o Debian que fornecem programas que não podem ser incluído nos repositórios principais por uma variedade de razões. "Non-free" contém software que não está disponível sob uma licença livre, enquanto contrib contém software que depende de outro software que não está disponível nos repositórios principais.
Habilitar repositório fonte no APT? "Sim".
Na tela a seguir, deixe habilitado: atualizações de segurança e atualizações da distribuição.
Os programas portados para versões mais nova, ou "backports", deixei desativado para este artigo. Eles servem para permitir a instalação de programas com versões mais novas do que os programas dos repositórios da versão estável atual do Debian.
É quase como se permitisse instalar um programa do Debian 12 (que será lançado), no Debian 11 (atual). Mas com um detalhe: é necessário especificar o programa com o comando "apt install -t bullseye-backports ", e nem todos os pacotes estão disponíveis dessa forma. Se quiser saber mais sobre eles, leia: Debian Backports.
Após fazer a seleção, escolha "Continuar":
Pressione Enter em Selecionar e instalar software:
Aguarde:
Decida se quer atualizações automáticas de segurança ou não:
Deseja participar do concurso de pacotes? Opcional, mas eu recomendo que escolha "Sim". Nenhum dado pessoal será coletado e você ajuda a si mesmo ao mostrar para o projeto Debian quais os programas que mais usa e devem fazer parte da ISO:
Escolha um ambiente gráfico. Para este artigo eu escolhi KDE Plasma, desmarquei GNOME.
Aguarde:
Pressione Enter para "Instalar o carregador de inicialização GRUB":
[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.