Hashing /dev/cdrom
tem o efeito de hashing também espaço em branco no final do DVD, que altera o hash de saída: isso ocorre porque os ISOs são preenchidos com zeros no final até que seu tamanho total corresponda a um múltiplo de 16 setores , ou 32768 B, antes de serem queimados.
Se você quiser fazer o hash do DVD, certifique-se de que você está processando o mesmo número de bytes da imagem original; nos comandos abaixo, certifique-se de que $total
seja divisível por $bs
( $bs
é arbitrário, mas sugiro usar um número "maior o suficiente" que o padrão 512
, pois o padrão 512
geralmente fica mais lento a leitura, talvez isso não seja relevante para as unidades de DVD-ROM, mas apenas para ter certeza):
total="$(du /path/to/image.iso | cut -d $'\t' -f 1)"
bs=8192 # make sure that $total is divisible by this number
dd if=/dev/cdrom iflag=fullblock bs=$bs count=$((total/bs)) | sha256sum -