Migrar 80 GB de arquivos de uma unidade NTFS para outra com metadados e correção de erros

3

Eu quero copiar todos os meus arquivos da minha unidade NTFS do Windows XP para uma pasta na minha nova unidade NTFS do Windows 7, incluindo Arquivos de Programas, etc., para o caso de precisar deles.

  • Eu tenho uma unidade externa que posso usar como um estágio intermediário, mas eu não confia. Então eu quero uma maneira que inclui uma soma de verificação ou outro erro detecção / correção.
  • Há muito espaço em todas as unidades, então eu não preciso perca tempo comprimindo arquivos.
  • eu (acho que) quero todos os metadados NTFS preservados como tanto quanto possível, desde que isso não me impeça de acessar arquivos no novo ambiente ou qualquer outra coisa. Eu quero datestamps, etc. preservados, pelo menos.

Existe uma maneira de criar uma imagem de disco resistente a erros? Devo usar um formato de arquivo e apenas empacotar todo o disco?

    
por endolith 12.01.2010 / 20:15

6 respostas

0

Solução muito melhor:

Então, eu estava copiando todos os arquivos com arquivos 7zip, na esperança de continuar executando esses aplicativos com os mesmos arquivos de dados no Windows 7, e ele continuava a falhar nos erros de CRC (aparentemente meu disco está morrendo assim como o vídeo cartão). Infelizmente, também parece que o Windows 7 de 64 bits é incompatível com todos os tipos de coisas que preciso executar. Então eu estava ficando frustrado e apreensivo.

No entanto , verifica-se que há um "modo XP" que irá executar aplicativos dentro de uma máquina virtual para mantê-los compatíveis. Não só isso, mas há um utilitário para converter todo o seu disco rígido em um disco rígido virtual para usar dentro desta máquina virtual! Então, não só posso copiar todos os arquivos para a nova máquina como uma imagem de disco, como também posso executar meus aplicativos antigos dentro da máquina virtual, se eles não forem compatíveis com o Windows 7, e não perder o ritmo.

  1. Execute havdetectiontool para ver se seu processador suporta isso
  2. Ativar a virtualização no processador, se ainda não estiver ativada
  3. Instale o WindowsXPMode_en-us e, em seguida, o Windows6.1-KB958559-x64
  4. na máquina real do XP, execute Disk2vhd e copie o disco rígido para uma unidade externa imagem (marque a opção "corrigir HAL")
  5. Copie a imagem da unidade para a máquina com Windows 7.
  6. Ir para o Windows Virtual PC
  7. Na parte superior, há um botão para Criar máquina virtual , clique nele
  8. Na página Adicionar disco rígido virtual , Use um disco rígido virtual existente e selecione a imagem da unidade

Agora, sua instalação anterior do Windows XP é virtualizada dentro da instalação do Windows 7 e você pode conectar dispositivos USB e tudo mais. Você também pode montar o disco virtual quando o PC virtual estiver desligado e mover todos os documentos dele para o disco rígido principal, e ainda ver todos eles nas unidades compartilhadas dentro do PC virtual.

    
por 14.01.2010 / 23:32
2

No Windows, gosto de usar o md5summer para gerar um arquivo de somas de verificação md5 para arquivos em uma estrutura de diretórios. Então, após a transferência, posso ter certeza de que tudo foi transferido corretamente. É claro que, se ocorrer um erro de disco, isso não fornecerá nenhuma correção de recuperação / erro de dados, mas pelo menos eu posso detectar facilmente se houve um problema com a transferência de qualquer arquivo em particular.

    
por 12.01.2010 / 22:21
1

Eu precisava fazer algo semelhante e há uma pequena ferramenta de 50 KB que excedeu todas as minhas expectativas: strarc . É semelhante ao tar no Linux e cria um único arquivo que pode ser posteriormente extraído de forma similar em outro PC. Ao contrário da velocidade regular do Windows Explorer de copiar discos gigantes de pequenos arquivos que levam dias, essa ferramenta consistentemente fazia isso na velocidade máxima da minha unidade e copiava mais de 1TB em algumas horas (lembre-se de desabilitar o software antivírus, que fará isso correr muito mais devagar). No meu caso, eu estava movendo todas as pastas de C: \ para C: \, então eu tive que preservar todas as junções e, ao contrário do robocopy, essa ferramenta faz isso da maneira certa:

Para fazer backup de todo o disco C:\ em um arquivo:

strarc -cjd:C:\ D:\backup.bak

Para recriar C: \ em outro PC (desde que não existam todas as pastas Usuários / Windows / Arquivos de programas):

strarc -xd:C:\ D:\backup.bak

Supostamente, essa ferramenta é capaz de fazer o backup de um sistema Windows completo em execução (consulte 3.6). Como uma nota lateral, a ferramenta é gratuita (mesmo que tenha sido originalmente feita para uso comercial) e o código-fonte completo disponível está disponível .

    
por 16.01.2018 / 05:00
0

O que você quer é um programa chamado TeraCopy . Ele se integra ao Windows e não apenas faz todas as operações de arquivos mais rapidamente, como também tem muitos recursos extras. Um deles está checando para ter certeza de que cada arquivo foi copiado com sucesso. Ele fará uma comparação entre a origem e o destino de cada arquivo copiado. Quando todo o processo de cópia for concluído, ele mostrará todos os arquivos (se houver algum) que não foram copiados junto com o motivo.

Se você realmente quer ir a rota "arquivo de imagem", você pode apenas RAR ou ZIP. Faça um md5 do arquivo. Copie para o externo, md5. Copie para o destino final, md5. Se os valores de md5 forem os mesmos em todos os pontos, você pode estar razoavelmente seguro de que tudo está intacto.

    
por 13.01.2010 / 03:06
0

Você pode clonar a unidade com XML do DriveImage .

Como o nome indica, a imagem da unidade é salva no arquivo XML. você pode usar DIXML para explorar a imagem e extrair arquivos separadamente da imagem ou restaurá-la em toda a sua beleza, se necessário.

O DriveImage XML é freeware.

    
por 13.01.2010 / 03:21
-1

Você pode usar o ddrescue, que é o mesmo que dd, mas tentará salvar os dados se ocorrer um erro de leitura. O ddrescue é um programa linux no qual você pode se interessar se você conhece um link para o linux do linux.

    
por 12.01.2010 / 20:24