Eu tenho um script que usa dd
para gravar uma imagem de disco contendo uma imagem do Linux em um cartão SD. Este cartão SD é usado por um controlador ARM para inicializar o Linux a partir de. Na maioria das vezes isso funciona muito bem, mas ocasionalmente algo parece dar errado e o controlador ARM não consegue inicializar.
Escrever o cartão SD pela segunda vez ou usar um cartão SD diferente corrige o problema, por isso acho razoável supor que algo está errado quando a imagem é gravada no cartão SD.
Considerando o acima, depois de escrever a imagem, gostaria de verificar se os dados no cartão SD são os mesmos da imagem. Eu tentei cmp
e diff
com várias opções, no entanto, o cartão SD é de 4GB e a imagem é de 1,9GB, então eles sempre encontram uma diferença no EOF do arquivo de imagem.
Existe uma maneira de comparar os dois arquivos até que o EOF do arquivo menor seja atingido ou devo apenas verificar se a saída contém EOF?
Tags file-comparison