Estou escrevendo um software de backup que precisa de funcionalidades como partclone
(8) e estou tendo alguns problemas com as páginas de manual. Em particular, não vejo nenhuma diferença entre as páginas for partclone.dd
e partclone.imager
, e os dois binários, embora diferentes, têm exatamente o mesmo tamanho. Além disso, encontrei em algum lugar uma pergunta com uma resposta que fazia uma distinção entre elas, mas não estava claro o porquê.
Então, estou realmente querendo saber o que há de diferente entre eles. Eu supunha que eles eram apenas dd
um disfarce, mas estou pronto para provar que estou errado.
Executei 4 cópias de uma partição EXT4 bastante grande para ver quais poderiam ser as diferenças. Isso, junto com mais algumas informações internas, parece resolver a questão para mim.
As 4 cópias que fiz foram pelos seguintes programas:
partclone.ext4
partclone.dd
partclone.imager
dd
(o Real)Descobri que o primeiro era de longe o menor, o que faz sentido porque não é necessário fazer backup de tudo - apenas do que está ocupado.
Descobri que
partclone.dd
produz exatamente a mesma imagem que o realdd
produz. Apenas com uma interface de comando diferente.Descobri que isso
partclone.imager
produz uma imagem consideravelmente maior que odd
, o que é consistente com o formato do clone que encontrei nohttps://github.com/Thomas-Tsai/partclone/blob/master/IMAGE_FORMATS.md
. Isso inclui somas de verificação e bitmaps.Faz sentido para mim que, nos casos em que dd possa fazer sentido, eu usarei
partclone.imager
em vez dedd
por causa da robustez adicional e da verificação em caso de danos ao backup.Os parâmetros adicionados
--clone
e são necessários porque a imagem não é idêntica à partição de origem--restore
.--disk-to-disk
partclone.imager