Instalação avançada do Debian com Btrfs + timeshift-autosnap-apt + Zram + home encriptado (UEFI/GPT)

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.

[ Hits: 22.185 ]

Por: Xerxes em 15/09/2022


Instalação - discos



Selecione "Detectar discos":
Depois "Particionar discos":
Para fazer o proposto neste artigo (sistema de arquivos Btrfs + Timeshift) é necessário escolher a opção "Manual":
Selecione o disco:
Caso o disco seja novo, será perguntado se deseja criar uma tabela de partição. Escolha "sim". Se você estiver usando um disco que já tenha uma tabela, não receberá essa pergunta.
Selecione a tabela gpt:
Obs.: lembro que este artigo é voltado para instalação em sistemas UEFI/GPT, não BIOS-legacy.

O UEFI é uma interface de firmware que permite uma interação mais amigável com o sistema do que o BIOS. Ele também oferece suporte para características mais avançadas, como um modo de segurança que pode impedir que o sistema seja modificado por programa malicioso. Além disso, o UEFI consegue executar código antes de o sistema operacional ser carregado, o que permite que ele execute tarefas como verificar a integridade do sistema e inicializar o hardware. O BIOS, por outro lado, é mais limitado e não oferece suporte para essas características avançadas. Em resumo, é um sistema de gerenciamento de boot que foi projetado para substituir o antigo sistema BIOS.

A tabela GPT apresenta várias vantagens sobre a tabela MBR, incluindo:
  • Suporte para discos acima de 2 TB
  • Maior número de partições (128 no total)
  • Maior robustez (redundância de dados e checksum de cada bloco de dados)
  • Partições podem estar em qualquer lugar do disco (não precisam estar contíguas)
  • Possibilidade de criar partições espelhadas (mirrored) para redundância

Agora teremos um espaço livre no disco. Nele criaremos duas partições: uma para boot (efi) e outra para a raiz. Não se preocupe com partição swap, pois usaremos Zram.

Selecione o ESPAÇO LIVRE e pressione Enter:
Selecione "Criar um a nova partição". Esta será a partição do EFI, uma partição de sistema de arquivos FAT32 que conterá os arquivos necessários para inicializar o sistema operacional compatível com EFI.
Defina o tamanho. Algo entre 128MB e 512MB deve ser suficiente. Para este artigo eu defini 300MB. Após definir, escolha "Continuar".
Escolha "Início":
Dê um nome para a partição. Por exemplo: "boot" e escolha "Continuar":
Na janela a seguir, selecione "Usar como:" e pressione Enter. Depois escolha a opção para usar "Partição de Sistema EFI". A "flag" de inicializável deve estar como "ligado". Depois disso, escolha "Finalizar a configuração da partição".
Perceba haver agora uma partição de boot e, logo depois, mais espaço livre. Criaremos a segunda partição que ocupará todo espaço livre. Será a raiz do sistema.

Mais uma vez, selecione o ESPAÇO LIVRE e pressione Enter.
Escolha "Criar uma partição":
Por padrão será exibido um tamanho referente a todo espaço livre restante. Não precisa alterá-lo, apenas escolher "Continuar".
Dê um nome para a partição, como por exemplo: "root".
Selecione o "Sistema de arquivos com journaling btrfs":
Não precisa alterar as outras informações e escolha "Finalizar a configuração da partição":
Com as duas partições criadas, escolha "Finalizar o particionamento e escrever as mudanças no disco":
Por não termos criado uma partição de troca (swap), o instalador oferece para retornar ao particionador. Como foi dito usaremos Zram, dispensando partição de swap. Marque "Não".
Escrever as mudanças nos discos? "Sim":
PARE!

Nesta tela a seguir NÃO MARQUE "Instalar o sistema básico".
Pelo menos não ainda. Se fizer isso, usará o subvolume do instalador Debian que é imcompatível com timeshift.
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação - download, localidade e rede
   3. Instalação - nome da máquina, usuário e relógio
   4. Instalação - discos
   5. Instalação - subvolumes
   6. Instalação - fstab
   7. Instalação - finalização
   8. Timeshift-autosnap-apt
   9. Zram, Encriptação da home e conclusão
Outros artigos deste autor

Como está o meu bebê?

Não precisamos de antivírus, eles sim

Slackware Current redondo com XFCE

LAMP no Funtoo Linux em 15 minutos

Três distros inspiradas no Mac OS

Leitura recomendada

Configurando wireless sem o ndiswrapper (Realtek 8180)

Como instalar o Linux (Debian) no Libretto 50CT

Configurando Bluetooth no XUbuntu

Mouse para destros e canhotos

Execução automática de comandos na inicialização do modo gráfico

  
Comentários
[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.


Interessante! Ainda testarei esse SpiralLinux!

[3] Comentário enviado por Gustavo_fm em 17/09/2022 - 18:05h

Olá, parabéns pelo artigo.

Só um adendo, quando você colocou "Suporte para discos de até 2 TB" nas vantagens da GPT creio que seria "Suporte para discos maiores que 2 TB", não?

[4] Comentário enviado por xerxeslins em 18/09/2022 - 13:40h


[3] Comentário enviado por Gustavo_fm em 17/09/2022 - 18:05h

Olá, parabéns pelo artigo.

Só um adendo, quando você colocou "Suporte para discos de até 2 TB" nas vantagens da GPT creio que seria "Suporte para discos maiores que 2 TB", não?


Exato! Corrigi. Obrigado.

[5] Comentário enviado por maurixnovatrento em 23/10/2022 - 12:38h


Muito bom o artigo.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

[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.

Carlos Alberto

[8] Comentário enviado por xerxeslins em 20/07/2023 - 23:09h

Fui seguir o artigo hoje, para Debian 12 e vi que está desatualizado. Detalhes mudaram.

No fstab tem que colocar "space_cache=v2" e não apenas "space_cache".



--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.

[9] Comentário enviado por caslubas em 02/09/2023 - 20:39h


[8] Comentário enviado por xerxeslins em 20/07/2023 - 23:09h

Fui seguir o artigo hoje, para Debian 12 e vi que está desatualizado. Detalhes mudaram.

No fstab tem que colocar "space_cache=v2" e não apenas "space_cache".



Pra mim, só deu certo, depois de substituir "defaults" por "rw", além da dica acima, o sistema iniciava somente em modo de leitura,,,

Mais uma vez obrigado pelo conhecimento compartilhado...

[10] Comentário enviado por xerxeslins em 10/11/2023 - 10:41h


[9] Comentário enviado por caslubas em 02/09/2023 - 20:39h


[8] Comentário enviado por xerxeslins em 20/07/2023 - 23:09h

Fui seguir o artigo hoje, para Debian 12 e vi que está desatualizado. Detalhes mudaram.

No fstab tem que colocar "space_cache=v2" e não apenas "space_cache".



Pra mim, só deu certo, depois de substituir "defaults" por "rw", além da dica acima, o sistema iniciava somente em modo de leitura,,,

Mais uma vez obrigado pelo conhecimento compartilhado...


Bom saber! Obrigado! No futuro, quando for fazer isso de novo, eu refaço o teste.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts