Recuperando a partição Ext3 após falha de movimentação

0

Eu tinha um disco de 1,5 TB exteral, com uma partição ext3 de 983,83 GB, onde a partição estava posicionada de forma que havia aproximadamente 400 GB de espaço livre antes da partição ext3.

Eu usei o Minitool Partition Wizard para mover a partição para o início da unidade, mas infelizmente o cabo foi arrancado da unidade com 54% de conclusão.

Agora o drive simplesmente mostra uma partição desconhecida onde a partição ext3 costumava ser.

Eu dei uma olhada na situação usando Partition Recovery do Partition Wizard, e ele detectou uma partição ext3 no novo local, assim como uma partição desconhecida no local antigo.

Desde que movi a partição para o início da unidade, suspeito que seria possível continuar o processo de alguma forma, a partição se sobrepõe, mas deve haver um deslocamento suficiente entre os locais, de modo que todos os dados ainda deve estar no disco, embora seja cortado em duas partes.

Eu tenho duas ideias para resolver o problema, mas não sei como eu faria isso acontecer.

A primeira idéia é simplesmente copiar o restante da partição para o novo local e, em seguida, desfazer a exclusão da partição, de modo que ela apareça novamente. Parece que seria a maneira mais fácil de resolver o problema.

A segunda ideia era recuperar a partição no novo local, redimensionar a partição para preencher a unidade inteira e finalmente tentar desfazer a exclusão dos arquivos, mas não tenho certeza de que isso seja possível.

Alguém tem uma boa idéia de como uma dessas idéias pode ser realizada?

Idéias alternativas para recuperar a partição também seriam muito apreciadas.

EDIT: informações claras sobre o tamanho da partição e sobreposição.

    
por FrederikNS 16.07.2012 / 13:03

1 resposta

1

OK, eu não sei minitool, então eu vou assumir que ele faz a coisa óbvia: copiar bytes seqüencialmente e ajustar os metadados, seja na frente ou depois.

Você pode usar fdisk -l para ver em que estado sua tabela de partições está. Ele deve relatar uma partição no local antigo ou no novo local. As coisas podem ser mais fáceis para você se você recuperar a partição no local indicado pelos metadados.

Você escreve que “não deve haver nenhum dado real que tenha sido sobrescrito”. Isso significa que a partição inteira é menor que 400 GB, em outras palavras, que o local antigo e o novo não se sobrepõem? Se assim for, você pode pular o resto desta resposta.

Caso contrário, tentaria calcular o deslocamento do movimento: a que distância seus setores foram supostamente copiados? A saída de recuperação deve dar uma boa indicação lá. Se você tiver feito isso, tentarei procurar alguma sobreposição: usando dd , você pode ler partes arbitrárias do conteúdo da sua unidade. Faça isso em dois locais que compensem exatamente um ao outro e canalize o resultado para alguma função hash como md5sum . Se o seu deslocamento estiver correto e o local inferior contiver bytes já copiados, enquanto o local mais alto contiver a fonte desses mesmos bytes antes de copiar, os dados e, portanto, o hash deverão estar de acordo. Nesse caso, você poderia simplesmente copiar os dados restantes usando o mesmo deslocamento, para concluir ou desfazer a transferência, dependendo da localização pretendida dos dados recuperados que você decidiu acima.

    
por 16.07.2012 / 15:16