Você pode usar cmp
para verificar se tudo foi copiado corretamente:
$ cmp -n 'stat -c '%s' debian-X-netinst.iso' debian-X-netinst.iso /dev/sdX
Esta solução não calcula explicitamente a soma de verificação de seu /dev/sdX
, mas você não precisa fazer isso porque já fez isso para a origem da comparação (por exemplo, debian-X-netinst.iso
).
Fazer apenas um dd if=/dev/sdX | sha1sum
pode gerar uma soma de verificação de correspondência incorreta apenas porque você obtém blocos finais ( /dev/sdX
é provavelmente maior que o arquivo iso).
Via cmp -n
certifica-se de que nenhum byte no seu /dev/sdX
seja comparado.
Se você é paranóico com a qualidade do seu dispositivo de armazenamento em massa USB, chama sync
, ejeta, reinseri-lo e fazer a comparação - senão todos ou alguns blocos podem vir da VM (cache) de kernels - quando, na realidade, talvez alguns bits no hardware estejam estragados.