Existem algumas coisas que poderiam ter acontecido. Primeiro, você não mencionou a desmontagem do sdc7 antes de criar a imagem do disco, então pode ser que os dados estivessem sendo gravados no momento. Eu vou adivinhar que esse não era o caso, ou você não estaria perguntando. Eu não posso culpar sua reação de "primeira coisa, imagem do disco", que é uma reação muito boa. Embora eu note que antes de você reiniciar, o kernel ainda tinha a tabela de partições na memória, confira /proc/partitions
.
A primeira coisa a verificar é sobre erros de memória. Você poderia ter RAM ruim. Seus dados, sem dúvida, passaram pela RAM várias vezes. Eu estou supondo que você não tem memória ECC, o que provavelmente pegaria isso.
Os discos rígidos também apresentam erros. Procurando uma folha de especificações para alguns discos rígidos de consumo aleatórios, eles dizem 1 por 100 Tbit. Você copiou 1.2TB pelo menos algumas vezes (leia da fonte, leia do destino), de modo que é algo como 19 Tbit ler. Ter um pequeno erro é crível. (Eles não dão uma taxa de erro para gravações nas folhas de especificações, infelizmente).
Houve alguma rima ou razão por trás das corrupções de byte único? cmp -l
pode informar os bytes que variam. Por exemplo, se fosse sempre o mesmo deslocamento em uma página (o tamanho de sua página provavelmente é 4K) e sempre o mesmo bit, isso indicaria quase de forma conclusiva a RAM defeituosa. Mesmo que seja sempre apenas o mesmo bit, ou o mesmo offset, isso seria bastante conclusivo (E você tinha o CRC32 para todos os quatro arquivos, ou apenas um?)