Como evitar danos aos arquivos ISO?

0

Tive um problema em que um ISO de 16 GB foi danificado (provavelmente por culpa minha usando a caixa de diálogo de cópia padrão do Windows, em vez da ferramenta de cópia adequada, como robocopy com a verificação ativada).

Demorou várias horas, mas consegui restaurar o ISO (basicamente eu reconstruí as partes danificadas e recompilei). Ou seja, alguns arquivos .rar dentro dele eram ilegíveis, mas o próprio ISO era legível.

Então, eu estou querendo saber como posso proteger ainda mais algo como isso de novo? Obviamente ferramenta de cópia adequada, mas talvez algo mais? Talvez configurado como "somente leitura", eu geralmente não movo muito esses arquivos e, se preciso acessá-los, é só para abrir / extrair.

    
por TMRW 30.12.2010 / 09:21

3 respostas

2

Grandes operações de cópia de arquivos podem expor falhas latentes de hardware, particularmente nas unidades de origem e destino, mas realmente em qualquer ponto da transferência (como Phoshi apontou). O problema é especialmente agudo quando se deslocam arquivos em vez de arquivos individuais - alguns poucos bits ruins no lugar errado podem deixá-lo com um arquivo iso ou unopenable rar. Apesar disso, os arquivos são uma excelente opção para transferência de arquivos, pois é fácil verificar se você fez uma cópia verdadeira.

O processo é:
1) Gere o hash MD5 do arquivo original,
2) Execute a cópia,
3) Gere o hash MD5 do arquivo copiado,
4) Compare os resultados.

Qualquer diferença nos dois arquivos resultará em uma correspondência com falha dos hashes e alertará você para uma cópia incorreta. No Windows, você pode usar o WinMD5Free .

Há também algumas coisas que você pode fazer para ajustar o seu computador e, talvez, identificar quaisquer problemas, caso esteja tendo problemas para obter uma boa cópia:

a) Executar o memtest a partir de um cd inicializável no linux (ou o Windows 7 tem algo similar) irá revelar problemas com o seu ram (normalmente eles se tornam conhecidos através do BSOD, mas não faz mal verificar).

b) Um utilitário de disco como MHDD ou Spinrite pode reparar sua unidade de origem movendo os dados de setores ruins para bons, tentando novamente a leitura até que uma boa cópia seja feita mesmo em setores bastante danificados. Setores defeituosos são então sinalizados inutilizáveis. Execute as mesmas ferramentas na unidade de destino para limpar os setores defeituosos. (Não use o chkdsk (o utilitário interno do Windows). Embora seja bom para corrigir erros simples do sistema de arquivos, ele causará alguns danos terríveis aos seus dados se a sua unidade tiver muitos setores defeituosos e não deixar nada além de um monte de inúteis arquivos .chk como compensação).

c) Mude os cabos de conexão.

    
por 30.12.2010 / 17:00
3

Se algo for danificado na transferência que tem nada para fazer com o formato de arquivo, e eu estaria verificando ambos os dispositivos, bem como o meio pelo qual ele foi transferido (cabo USB? SATA?)

Para garantir que isso não aconteça novamente, você tem muitas opções. O Robocopy seria um método bom e eficiente, pois a falha não exigiria a reinicialização, mas há também "Substituições de Cópia do Windows", como TeraCopy, que fazem o trabalho melhor e podem valer a pena mudar para apenas. Se você absolutamente não deve perder este arquivo, você pode tentar colocá-lo em um arquivo zip dividido com partes redundantes, para que ele possa ser reconstruído mesmo com perda de integridade de dados para alguns dos arquivos (embora seja mais dados para transferir, o que pode não parecer ótimo). Definir o bit somente leitura não ajudará, pois o arquivo não está sendo gravado, por si só, ele não está sendo escrito diretamente no outro lado.

Gostaria de salientar, no entanto, que dados corrompidos poderiam ser indicativos de um problema maior, e resolver os efeitos não é o mesmo que resolver a causa.

    
por 30.12.2010 / 09:57
1

Armazene os arquivos dentro de um arquivo projetado para arquivamento, como um arquivo RAR com um registro de recuperação.

    
por 30.12.2010 / 09:45