Você pode limpar o diário desmontando ou remontando somente leitura (possivelmente uma boa ideia ao clonar). Com o ext4, você também pode desativar o diário ( tune2fs -O ^has_journal
), o arquivo imutável .journal
magic será removido automaticamente. Os dados do diário ainda estarão no disco subjacente, portanto, a remoção do diário e o preenchimento zero do espaço livre podem obter os melhores resultados.
Os comentários acima acertaram em cheio, no entanto, dd
vê os bits sob o sistema de arquivos, como eles chegaram a um arranjo particular depende de todas as coisas que aconteceram ao sistema de arquivos, e não apenas do final conteúdo dos arquivos. Recursos como pré-alocação, alocação atrasada, alocação de vários blocos, timestamps de nanossegundos e, é claro, a própria revista contribui para isso. Além disso, há uma estratégia de alocação potencialmente aleatória: o alocador Orlov pode voltar aleatoriamente alocação (veja fs/ext4/ialloc.c
).
Para ser completo, o recurso de exclusão segura com depuração aleatória também contribuiria para as diferenças (supondo que você tenha excluído seus arquivos de lastro com zero ), embora esse recurso não seja (ainda) mainline.
Em muitos sistemas, os comandos dump
e restore
podem ser usados para um método de clonagem semelhante, por várias razões nunca pegou no Linux.