Erro de entrada / saída não é incomum no final de um CD. (Causado frequentemente pelo tipo de gravação "TAO", que cria dois blocos de dados não no final do intervalo, que a unidade anuncia como legível. Aka "Bug de leitura antecipada". Tradicionalmente feito inofensivo por 300 kB de preenchimento. Isso não deve acontecer se você tiver escolhido o tipo de gravação "SAO".)
Certifique-se de tentar ler apenas quantos bytes do CD como estão armazenados no arquivo de imagem .iso original.
O tamanho de uma imagem ISO é supostamente divisível por inteiro em 2048. Por exemplo. se o seu arquivo .iso tem um tamanho de 4.581.523.456 bytes, então tem 2.237.072 blocos. Então use
dd if = / dev / sr0 bs = contagem de 2048 = 2237072 | md5sum
(supondo que sua unidade de CD tenha endereço / dev / sr0)
Quando a leitura estiver concluída (esperamos que sem erro de E / S), então pesquisa a soma de verificação MD5 resultante em seu arquivo "md5sums.txt". Por exemplo. "a87d2796b7acf90fbe48dcaeb27dc7cc"
Exemplo de linha de comando para gravar CD com o tipo de gravação SAO:
xorriso -as cdrecord -v / dev / sr0 -sao -eject lubuntu-12.04-desktop-i386.iso
A mesma opção também funcionará com programas cdrecord ou wodim, em vez de "xorriso -as cdrecord".