Se o disco estiver quase cheio, não faz sentido compactar a imagem; vai demorar séculos sem efeito prático. E a restauração será muito mais lenta também.
dd
copia partições ou discos físicos, byte-by-byte. Ele funciona lendo N bytes da entrada e gravando-os na saída e, em seguida, repetindo. N é por padrão 512 bytes .
Para copiar fisicamente um disco / partição, use
dd bs=10M if=/dev/sda of=/path/to/dest/image.img
isto irá ler blocos de 10Mbytes de cada vez. Se você tiver muita RAM, você pode aumentar esse número também. O tamanho do arquivo será exatamente igual ao tamanho do disco / partição usado (mas pode ocupar menos disco em algum momento --- dd
pode criar arquivos esparsos).
Você pode verificar o progresso em outro terminal com
ls -lh /path/to/dest/image.img
que lhe dará o tamanho do arquivo de imagem (mais ou menos --- será em pedaços, na verdade).
Verificação tripla (com mount
) de que nenhuma partição do disco para copiar é montada ou usada em qualquer lugar, ou a imagem criada será inválida (e as piores coisas podem acontecer também). Tenha cuidado com as áreas de troca também.
Você pode montar a imagem para verificar se está tudo bem com uma sistema de arquivos de loopback e alguns truques .
De qualquer forma, também existem ferramentas que ajudam nas tarefas: Como criar uma imagem de disco e restaurá-la depois?
Se o seu sistema não é recente (o sistema de onde você está inicializando, quero dizer), seja avisado de este bug --- corrigido de 14.04 em diante, mas ainda existe para kernels mais antigos .