Eu tenho um arquivo ISO, que gravei em um CD. Agora, como posso verificar se o CD foi criado corretamente? Gostaria de um comando que calcule a soma de hash que posso usar para verificar com a soma de hash que calculo no arquivo ISO. Idealmente, o comando deve:
- Trabalhe independentemente do arquivo ISO: ou seja, não quero manter uma lista de soma de hash para cada arquivo no disco ou lembrar o número de blocos, seja qual for
- Seja relativamente curto: um comando de uma linha é ótimo, uma cadeia de comandos com duas linhas é OK, um script que abrange uma página não é
- Seja razoavelmente eficiente: por exemplo,
dd
o disco retornado para um arquivo e executadomd5sum
no arquivo é inaceitável
Se não houver resposta que não possa satisfazer tudo, também aprecio a correspondência mais próxima. Melhor ainda, se você pode me dizer por que não é tão direto.
dd if=/dev/cdrom |
para</dev/cdrom
. Não há nada mágicodd
e bloqueia dispositivos, é apenas um comando de manipulação de fluxo com uma sintaxe engraçada.dd
combs
o tamanho do cache do dispositivo pode acelerar a transferência de dados, em oposição ao redirecionamento de entrada simples.Existe um programa para esta tarefa. É chamado -
checkisomd5
. No Ubuntu, ele pode ser instalado por comando:fonte
checkisomd5 /dev/sr0
me dá: A verificação da mídia está concluída, o resultado é: NA. Nenhuma informação de soma de verificação disponível, incapaz de verificar a mídia.Se o tamanho da imagem no disco for divisível até 2048, número inteiro, o que parece ser muito comum, você poderá obter uma MD5sum precisa da seguinte forma: onde
sr0
está o nome da óptica - que pode ser encontrada usandolshw -C disk
- - e onde 'count' é o dividendo do tamanho da imagem dividido em 2048.fonte