O que eu faço depois de copiar diretamente um volume NTFS de um dispositivo para outro com o ddrescue?

1

Eu usei ddrescue em uma inicialização do Ubuntu Live para resgatar dados de um HDD externo de 3 TB com falha formatado como NTFS. Eu copiei os dados diretamente para um novo dispositivo físico, ou seja, não criei um arquivo de imagem intermediário:

ddrescue /dev/sdb /dev/sdc rescue.logfile

Após cerca de 2 semanas, o ddrescue finalmente finalizou sua mágica, então voltei ao Windows para avaliar o dano. O Windows está reconhecendo o novo dispositivo, mas não parece montar nenhuma partição.

Quando entro em Gerenciamento do Computador - > Gerenciamento de disco, eu realmente vejo a partição que ddrescue criou. No entanto, é uma partição "RAW", que aparentemente o Windows não consegue ler. Como eu digo ao Windows para reinterpretá-lo como uma partição NTFS?

Eu pensei em usar chkdsk , mas isso parece exigir que eu seja capaz de montar a partição em primeiro lugar.

* Nota: devo mencionar que a unidade que estou salvando NÃO é uma unidade da qual eu inicializo.

* Atualização: tentei executar testdisk e posso ver o sistema de arquivos na nova unidade com êxito. No entanto, testdisk me dá um "erro de gravação" quando tento usá-lo para corrigir a tabela de partições.

Então, agora estou executando chkdsk /f h: no Windows. chkdsk está atualmente em um loop com a mensagem:

Inserting an entry into index $0 of file 60.

De acordo com este artigo , isso é normal, enquanto chkdsk reconstrói a tabela de arquivos mestre:

The $Extend\$Objld is a meta-data file; a special hidden file that the NTFS file system uses to store file-system information. (The NTFS file system is the one that Windows XP/Vista/7 uses.) For those of you who might be interested in the technical details, it is found in position 24 or 25 of the boot hard disk drive's Master File Table and contains an index to the unique object identifier numbers that NTFS allocates to every file on the computer.

A mina parece estar na posição 60, mas suponho que isso se deva ao modo incomum de criar a partição. Eu acho que vou estar esperando outro dia para ver como isso acaba.

    
por alexw 23.10.2014 / 06:37

1 resposta

0

Ok, parece que chkdsk /f <drive letter>: fez o truque! Para recapitular, eis o que fiz quando a minha unidade NTFS (Windows) externa sem inicialização inicial parou de funcionar:

  1. Encerre e desconecte a unidade para evitar mais danos.
  2. Compre um novo disco rígido externo de capacidade igual ou maior. Além disso, obter um flash drive de tamanho decente, se você não tem um mentir sobressalente ao redor. Se você puder pagar, compre dois discos rígidos - um como unidade de backup, para não precisar fazer isso novamente no futuro; -)
  3. O processo de recuperação leva vários dias a algumas semanas para ser concluído. Então, se você estiver usando um laptop em casa, encontre um lugar em sua casa onde o equipamento não seja destilado. Dica: coloque-o em algum lugar fora do caminho dos dedos das crianças, da cauda dos cães e das pontas dos gatos.
  4. Instale o Ubuntu Live diretamente na unidade flash usando unetbootin .
  5. Durante a instalação, prepare uma xícara de café ou chá.
  6. Inicialize o computador fora da unidade flash (selecione a unidade flash como o dispositivo de inicialização no menu de inicialização do BIOS). Observe atentamente, a opção do menu desaparece rapidamente!
  7. No Ubuntu, vá para System- > Administration- > Software Sources. Ative o Repositório do Universo para que possamos instalar o ddrescue.
  8. Abra um terminal no Ubuntu pressionando Ctrl + Alt + T .
  9. Execute sudo apt-get install ddrescue para instalar o ddrescue.
  10. Encontre uma maneira de manter a calma do seu disco rígido com falha. Eu usei compressas de gelo, mas algumas pessoas relataram colocar no freezer e passar cabos para o computador. Faça o que fizer, certifique-se de que permanece seco !
  11. Conecte o disco rígido antigo, deixando a nova unidade desconectada.
  12. Executar sudo fdisk /l . Isso trará uma lista de partições.
  13. Se a sua unidade ainda puder ser aproveitada, ela deverá aparecer nessa lista com um nome de dispositivo (por exemplo, /dev/sdb ). Identifique sua unidade com falha com base em sua capacidade e anote-a, observando que é a unidade com falha . Se for ambíguo, desconecte todas as outras unidades até ter certeza de qual unidade é qual.
  14. Conecte a nova unidade e execute sudo fdisk /l novamente. Identifique a nova unidade (por exemplo, /dev/sdc ) e anote-a, rotulando-a como a nova unidade .
  15. Agora que você identificou as unidades, é hora de recuperar seus dados! Execute sudo ddrescue --no-split -d <old drive> <new drive> rescue.logfile , inserindo os nomes das suas unidades. A opção no-split dirá a ddrescue para recuperar o máximo de seus dados o mais rápido possível e não perder tempo com blocos de dados problemáticos. Você quer fazer isso para que possa resgatar seus dados antes que ocorram mais danos.
  16. ddrescue pode levar de alguns dias a algumas semanas para ser concluído. Durante esse tempo, tente manter a unidade o mais legal possível. Eu fiz isso substituindo os blocos de gelo todos os dias, uma vez pela manhã e novamente à noite. Talvez você possa encontrar uma maneira melhor.
  17. Quando ddrescue completar a execução de no-split , você poderá tentar recuperar mais dados usando sudo ddrescue -d -f -r3 <old drive> <new drive> rescue.logfile . r3 diz ddrescue para tentar até três vezes para ler um bloco danificado.
  18. Quando você tiver extraído o máximo de dados possível do disco antigo e estiver pronto para reduzir suas perdas, é hora de remontar o disco. Reinicie o seu computador, mas desta vez no Windows.
  19. Verifique se você pode acessar os dados em sua nova unidade. Se sim, então parabéns! Caso contrário, você receberá uma mensagem de erro como "A unidade precisa ser formatada" ou "a unidade não pode ser lida" ou algo parecido quando você clica na unidade. Não formate a unidade, seus dados estão lá! Precisamos apenas reparar o sistema de arquivos. Para fazer isso:

    a. Desative seu antivírus e qualquer serviço de atualização automática que possa tentar reinicializar seu computador automaticamente. Estou olhando para você, o Windows Updater!

    b. Abra um console de comando como administrador. Menu Iniciar - > Acessórios, clique com o botão direito do mouse no prompt de comando, "executar como administrador".

    c. Execute chkdsk /f <drive letter>: . O Windows tentará agora reparar sua tabela de arquivos. Esse processo pode levar cerca de meio dia. Durante esse tempo, você pode receber a mesma mensagem repetidamente, isso é perfeitamente normal. Veja este artigo para mais informações sobre chkdsk .

    d. Com alguma sorte quando chkdsk terminar, sua unidade será remontada e você voltará a ser um macaco feliz.

  20. Faça backup de seus dados regularmente!

por 26.10.2014 / 15:50