Preciso aumentar o tamanho da partição original se estiver simplesmente restaurando o conteúdo (com dd)?

Preciso aumentar o tamanho da partição original se estiver simplesmente restaurando o conteúdo (com dd)?

Gostaria de copiar uma partição para outro laptop (para fazer backup). Conectarei os laptops lado a lado com um cabo Ethernet. Para fazer o backup, gostaria especificamente de usar o comando "dd".

Para simplificar, não mostrei abaixo os comandos "netcat" (que fornecem a comunicação de laptop para laptop) que usarei junto com o dd. Abaixo está o comando efetivo que pretendo executar para fazer o backup:

dd if=/dev/sda6 of=/home/name/sda6.img

Para restaurar o backup mais tarde, pretendo executar

dd if=/home/name/sda6.img of=/dev/sda6

MAS LI que para executar o último comando (que é uma inversão do primeiro), a partição de destino precisa ser MAIOR que o arquivo de imagem, mesmo que eu esteja apenas colocando os MESMOS DADOS de volta de onde vieram. .

Isso me envolveria no aumento do tamanho da partição original, o que poderia envolver um trabalho extenso, o que prefiro não fazer.

ENTÃO MINHA PERGUNTA É, para a restauração, precisarei realmente aumentar o tamanho da partição de destino ou os dados caberão perfeitamente na partição?

Além disso, se eu PRECISAR aumentar o tamanho da partição com o cenário acima, há algum ajuste que eu possa fazer nos comandos dd que torne desnecessário o aumento do tamanho da partição?

Detalhe adicionado

Sei que a seguir estão formas alternativas de fazer esse backup, mas optei por não usá-las pelos motivos abaixo:

tar: Aparentemente não faz backup de certos atributos ou algo parecido.

cp: aparentemente não faz backup de certas coisas, como ACLs.

rsync: Este comando tem muitas opções que só me confundem e complicam as coisas. Considerando que eu sei onde estou com dd.

Responder1

Não, você não precisa aumentar o tamanho da partição original. É de vital importância que a nova partição seja pelo menos tão grande quanto o sistema de arquivos, mas não há necessidade de ser maior. Normalmente, o sistema de arquivos tem o mesmo tamanho da partição que você está copiando.

Você deve ter visto conselhos que levam a fazer uma partição maior porque, em caso de dúvida, essa é a opção segura. Por exemplo, certifique-se de não misturar potências de dez (unidades SI) megabytes/gigabytes/terabytes e unidades binárias (potências de 2 10 ) (MiB/GiB/TiB). Alguns softwares são mal rotulados, então às vezes não fica claro quais tamanhos de unidade são expressos. Seja especialmente cauteloso com softwares que exibem tamanhos com um ponto decimal: aí você tem que arredondar e normalmente acabaria criando uma partição maior.

Contanto que você use um software que informe os tamanhos com precisão, não há razão para aumentar a partição. Basta torná-lo do mesmo tamanho (a menos que você queira ampliar o sistema de arquivos depois de movê-lo, é claro).

Responder2

Você está pensando em muitas coisas. Vamos tentar pensar de uma forma simples.

O arquivo .img simplesmente terá exatamente o tamanho da partição, incluindo o espaço livre. E é isso. Não há outro segredo. Portanto, se você tiver uma partição de 50 GB, o .img terá 50 GB de tamanho, se a partição tiver 100 GB, o img terá 100 GB de tamanho. É isso, para restaurá-lo, basta restaurá-lo em uma partição ou dispositivo do mesmo tamanho (ou maior!), ou na mesma partição.

Este é o fim da resposta, mas aqui estão algumas dicas para ajudá-lo:

1- Isso fará com que a imagem fique bem menor, principalmente se você tiver espaço livre na partição:

dd if=/dev/sda6 | gzip > sda6.img.gz 

2- E a operação de restauração pode ser assim:

gunzip < sda6.img.gz | dd of=/dev/sda6

informação relacionada