Como posso saber se um ISO baixado está completo?

7

Acabei de me deparar com um problema desagradável com um download de ISO da Microsoft. Gravei-o com sucesso em um DVD regravável e copiei o conteúdo para o disco rígido local em outra máquina, mas, quando fui executá-los, eles estavam corrompidos. Acontece que o download foi truncado.

Agora, OK, às vezes isso acontece - mas me surpreendeu que o arquivo truncado (que era apenas pouco mais de 60% do ISO real) queimou com sucesso e parecia estar me apresentando um sistema de arquivos sensato, na medida que eu poderia (aparentemente) copiar os arquivos com sucesso.

Então, existe alguma maneira de testar o arquivo para ver se ele estava completo ou não? O site da MS não forneceu nenhuma informação sobre o tamanho esperado, então estou procurando uma solução genérica: dado um arquivo ISO que pode ou não ser truncado, existe alguma maneira de dizer? Os formatos comumente usados de CD / DVD (dados) incluem qualquer informação incorporada sobre quantos dados devem estar no disco, ou melhor ainda, algum tipo de CRC?

Uma solução que detecta a maioria das imagens truncadas será aceita, não precisa ser perfeita. (Eu prefiro algo que não dê falsos positivos, no entanto.)

[Adendo: uma comparação do disco gravado com a imagem truncada com os arquivos extraídos da imagem completa sugere que pedaços dos dados de muitos dos arquivos foram substituídos por informações aleatórias, talvez a partir do conteúdo de um arquivo. gravar anteriormente no mesmo disco regravável.]

    
por Harry Johnston 17.10.2011 / 23:43

4 respostas

8

Um método rápido e sujo: se você instalar 7-Zip , você pode clicar com o botão direito do mouse em um ISO e abrir como um arquivo - algo que eu costumo fazer de qualquer forma para descompactá-lo (como uma alternativa para gravar em DVD). A partir daí, você pode testar o arquivo usando o comando 'Test' na barra de ferramentas.

    
por 18.10.2011 / 00:07
12

A maneira mais fácil, assumindo que a fonte fornece a saída correta para você, é pegue um hash do arquivo completo . Se os hashes coincidirem, você está pronto para ir. Neste exemplo específico, eu sei que a Microsoft publica o hash MD5 ou SHA-1 de seus principais ISOs. (Acredito que a maioria dos fornecedores de software legítimos que fornecem arquivos ISO têm isso prontamente disponível atualmente).

EDIT: Esta informação pode não estar prontamente disponível diretamente na página de download, mas você pode encontrá-la com frequência, se você procurar. Esta é realmente a única maneira 100% infalível de ter absoluta certeza de que você tem o que deveria.

    
por 18.10.2011 / 00:04
2

O ISO do centro de download é o mesmo que você pode obter do MSDN.

O MD5 é 61c2088850185ede8e18001d1ef3e6d12daa5692 vs2010sp1dvd1.iso

Espero que ajude. Se você não tem um MD5, você pode baixar um aqui.

link

    
por 18.10.2011 / 05:17
1

Se a fonte não forneceu nenhuma soma de verificação para você, primeiro verifique o tamanho do arquivo e veja se ele corresponde. Se não, significa que o seu download terminou prematuramente.

Também no linux, você pode usar wget , com o comando -c para continuar os downloads cancelados. Eu nunca tentei continuar um download iniciado a partir de outro aplicativo ( principalmente navegador ), mas acho que deve ser bom.

Eu sempre uso wget como gerenciador de downloads, pois ele falha raramente e permite que os downloads sejam interrompidos. Deve-se ter um gerenciador de downloads em suas ferramentas para baixar arquivos grandes de forma consistente, mesmo que não seja usado todos os dias.

    
por 18.10.2011 / 01:06