quinta-feira, 11 de junho de 2009

Recuperar dados após formatação NTFS

Outro dia recebi um HD externo que originalmente continha dados em um sistema de arquivos EXT3 e sem querer havia sido formatado em NTFS, provavelmente formatação rápida.

Após uma breve pesquisa, encontrei na página de manual do mke2fs o parâmetro '-S' que se usado faz com que o mke2fs escreva apenas o superbloco e os descritores de grupo. Além disso, o manual informa que esse parâmetro pode ser utilizado quando tanto os superblocos e suas cópias estão corrompidos e como último método de recuperação restante.

Então, vamos ver o procedimento de recuperação.

Primeiro desmonte a partição e utilize o utilitário fdisk para trocar o tipo de partição para sistema de arquivos Linux (83 em hexadecimal), para tanto execute-o assim:

$ sudo fdisk /dev/sdx1

onde x é a letra equivalente ao seu disco com problemas e 1 é a primeira partição desse disco.

Tecle t para trocar o tipo de partição e em seguida informe o código 83 mencionado anteriormente. Feito isso tecle w para salvar a tabela de partições nova.

Formate agora a partição com o parâmetro "-S":


mke2fs -S /dev/sdx1


Agora, com um pouco de sorte, a partição pode ser montada normalmente.