Backup, Reorganizão e Restauração de partições

Há tempos estou precisando reorganizar as partições do meu ssd, partições, as quais, são utilizadas pelo tumbleweed, ainda estou usando o mesmo esquema de muitos anos, que usava com versões antigas da distro e ainda usava ext4 como sistema de arquivos, ocorre que, após usar o tumbleweed por anos, estou detectando a necesidade de reorganizar estas partições, no mínimo, juntar 3 partições numa e aproveitar melhor o espaço, usando subvolumes btrfs, extinguir a partição dedicada do swap e passar a utilizar zram.

Ocorre que eu não quero instalar e configurar tudo de novo, tem alguma forma que consigo salvar os dados das partições (arquivos, pastas, arquivos de sistemas, links, etc, basicamente fazendo uma cópia integra) em outro hd e depois excluir as partições e recuperar o sistema nessa nova configuração?

As partições, estão listadas abaixo, sendo, a partição de 1 a 4, utilizadas pelo windows 11, não vou mecher nessas partições, o tumbleweed utiliza a partir da partição 5:

carlos@open:~> sudo fdisk -l /dev/nvme0n1
Disco /dev/nvme0n1: 465,76 GiB, 500107862016 bytes, 976773168 setores
Modelo de disco: CT500P1SSD8                             
Unidades: setor de 1 * 512 = 512 bytes
Tamanho de setor (lógico/físico): 512 bytes / 512 bytes
Tamanho E/S (mínimo/ótimo): 512 bytes / 512 bytes
Tipo de rótulo do disco: gpt
Identificador do disco: B52876D0-7093-4448-BDB1-5755F5EACAA1

Dispositivo       Início       Fim   Setores Tamanho Tipo
/dev/nvme0n1p1      2048    206847    204800    100M Sistema EFI
/dev/nvme0n1p2    206848    239615     32768     16M Microsoft reservado
/dev/nvme0n1p3    239616 328349695 328110080  156,5G Microsoft dados básico
/dev/nvme0n1p4 328349696 329682943   1333248    651M Windows ambiente de recuperação
/dev/nvme0n1p5 329684992 330733567   1048576    512M Linux sistema de arquivos
/dev/nvme0n1p6 330733568 456562687 125829120     60G Linux sistema de arquivos
/dev/nvme0n1p7 456562688 490117119  33554432     16G Linux swap
/dev/nvme0n1p8 490117120 976773119 486656000  232,1G Linux sistema de arquivos

O uso das partições, é o seguinte:

carlos@open:~> df -h
Sist. Arq.      Tam. Usado Disp. Uso% Montado em
/dev/nvme0n1p6   60G   40G   18G  70% /
devtmpfs        4,0M  8,0K  4,0M   1% /dev
tmpfs           7,8G   94M  7,7G   2% /dev/shm
efivarfs        128K   27K   97K  22% /sys/firmware/efi/efivars
tmpfs           3,2G  1,9M  3,2G   1% /run
tmpfs           7,8G   15M  7,8G   1% /tmp
/dev/nvme0n1p5  512M  224M  215M  52% /boot
/dev/nvme0n1p8  233G  119G  108G  53% /home
/dev/nvme0n1p6   60G   40G   18G  70% /opt
/dev/nvme0n1p6   60G   40G   18G  70% /root
/dev/nvme0n1p6   60G   40G   18G  70% /srv

No mínimo, eu queria juntar as partições 6, 7 e 8, mas nada impede que também junte a partição de boot (5), mas gostaria de saber os prós e contras de fazer isso.

Obrigado!

A partição EFI não pode ser integrada a outra, um sistema EFI espera uma partição FAT com um tamanho reservado para armazenar algumas coisas pertinentes ao boot UEFI (grub, initramfs, kernel stub). Geralmente essa partição é de 200 a 500mb do disco, e geralmente é montada como /boot ou /boot/efi no sistema.

A partição de swap pode ser removida, existem outras manerias de ter swap sem uma partição dedicada.

Juntar o /home com o resto do sistema também pode ser feito, mas quando o /home é uma partição separada é possível fazer backup mais facilmente, usar outro sistema de arquivo, ou até criptografar apenas parte do sistema.

Eu recomendo fazer backup do sistema inteiro antes de fazer qualquer alterações. Use fdisk, gparted ou alguma outra ferramenta para editar/remover/juntar as partições. Não é possível editar partições em uso, então o ideal é editar usando um Live CD, ou conectando o HD/SDD em outro computador.

1 Like

Você não entendeu a pergunta, eu quero uma dica, de uma forma de restaurar minha instalação atual, com todas as aplicações e configurações atuais, depois de fazer as modificações nas partições…

Eu sei que tenho que fazer backup de tudo, afinal, tenho que ter de onde restaurar as configurações e arquivos, mas qual é a melhor forma de fazer isso? não o backup…

Por exemplo, configuro para salvar snapshots btrfs em um outro hd?
Ou devo utilizar rsync para reverter o backup já com as modificações aplicadas nas partições?

Eu sei das vantagens e desvantagens de manter o /home separado, faz muitos anos que uso assim, mas não preciso criptografar, e o btrfs já funciona muito bem no caso de recuperação de desastres, mas a minha prioradade é reorganizar as partições.

De repente, alguém já executou um processo semelhante e tem uma dica e experiência para passar, pra fazer o backup, tem muitas maneiras, posso utilizar dd, fsarquive, o próprio rsync, etc…

Mas voltar o sistema, sem ter que instalar tudo novamente, é o que quero, mas se for dar mais trabalho que instalar tudo de novo, vou deixar para as próximas férias :grin:

Todas as partições estão em btrfs?

Sim, todas são btrfs.