Eu tive problemas semelhantes ao gravar meus CDs com
cdrecord -v -eject dev=/dev/sr0 foo.iso
mas parece que é suficiente mudar o modo de gravação do padrão TAO (faixa de uma vez) para DAO (disco de uma só vez):
cdrecord -v -eject -dao dev=/dev/sr0 foo.iso
Para verificar se o CD gravado é idêntico, você pode executar o md5sum:
md5sum /dev/sr0
'- dao' também cuida do erro de I / O.