<Anterior | Conteúdo | Próxima>
Crédito extra
Muitas vezes é útil verificar a integridade de uma imagem ISO que baixamos. Na maioria dos casos, um distribuidor de uma imagem ISO também fornecerá um arquivo de soma de verificação. Uma soma de verificação é o resultado de um cálculo matemático exótico, resultando em um número que representa o conteúdo do arquivo de destino. Se o conteúdo do arquivo for alterado em um bit, a soma de verificação resultante será muito diferente. O método mais comum de geração de checksum usa o md5sum programa. Quando você usa md5sum, ele produz um número hexadecimal único:
imagem md5sum.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
imagem md5sum.iso
34e354760f9bb7fbf85c96f6a3f94ece image.iso
Depois de baixar uma imagem, você deve executar md5sum contra ele e compare os resultados com o md5sum valor fornecido pelo editor.
Além de verificar a integridade de um arquivo baixado, podemos usar o md5sum para verificar a mídia ótica recém-gravada. Para fazer isso, primeiro calculamos a soma de verificação do arquivo de imagem e, em seguida, calculamos a soma de verificação para a mídia. O truque para verificar a mídia é limitar o cálculo apenas à parte da mídia ótica que contém a imagem. Fazemos isso determinando o número de blocos de 2048 bytes que a imagem contém (a mídia óptica é sempre escrita em blocos de 2048 bytes) e lendo esse número de blocos da mídia. Em alguns tipos de mídia, isso não é obrigatório. Um CD-R gravado no modo disc-at-once pode ser verificado desta forma:
md5sum / dev / cdrom
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
md5sum / dev / cdrom
34e354760f9bb7fbf85c96f6a3f94ece /dev/cdrom
Muitos tipos de mídia, como DVDs, exigem um cálculo preciso do número de
Crédito extra
blocos. No exemplo abaixo, verificamos a integridade do arquivo de imagem dvd-image.iso
e o disco no leitor de DVD / dev / dvd. Você consegue descobrir como isso funciona?
md5sum dvd-image.iso; dd if = / dev / dvd bs = 2048 contagem = $ (($ (stat -c "% s" dvd-imagem.iso) / 2048)) | md5sum
md5sum dvd-image.iso; dd if = / dev / dvd bs = 2048 contagem = $ (($ (stat -c "% s" dvd-imagem.iso) / 2048)) | md5sum