quarta-feira, 25 de abril de 2012

Recuperar partições perdidas no HDD externo

Acredito que muita gente utiliza um HDD externo como um dispositivo de cópia de segurança dos seus arquivos.

Sempre uso um HDD externo como um lugar de cópia de backup dos 2 computadores.
O HDD externo é da marca Buffalo HD-CE1.0TU2 com capacidade de 1TB, dividido em 2 partições, uma NTFS para arquivos de Windows 7 e Windows Vista (850 GB), e a outra FAT para arquivos de Play Station 3 (150 GB).
Em um computador as partições eram reconhecidas como drive F (NTFS) e G (FAT).

Um dia de repente aconteceu o acidente.
Quando conectado para um computador, não reconhece duas partições, mas o HDD é reconhecido.
No console do Windows 7 "Disk Management" o HDD é marcado como um único espaço "Unallocated" em vez de aprarecer duas partições primárias.

Após uma pesquisa na Internet, encontrei um utilitário de uso livre "TestDisk".
Vou anotar aqui como recuperei as partições perdidas do meu HDD externo, que possa ajudar alguem que sofre o mesmo problema.

Os passos seguidos da recuperação


Expandir o testdisk-6.13.win.zip numa pasta e abrir testdisk_win.exe.

Selecionar o HDD externo, no meu caso, /dev/sdb - 1000 GB / 931 GiB - BUFFALO External HDD, seguido de [Proceed].

Se não aparecer identificação do HDD com a capacidade correta, há grande possibilidade de o problama seja físico portanto não seria possível correção com o TestDisk.

Selecionar [Intel] Inter/PC partition, seguido de Enter.

Selecionar [Analyse], seguido de Enter.
Não existe alguma partição e mensagem "No partition is bootable".

Selecionar [Quick Search], seguido de Enter.

Aparece uma pergunta "Should TestDisk search for partition created under vista ou later ? [Y/N] (answer Yes if unsure).
Caso Vista/7 apertar Y.

Encontrou somente "Partiton=* FAT32 LBA, Start=0 1 1, End=121600 254 63, Size in sectore=1953520002 [HD-CEU2]".
Não vejo duas partições, assim precisa mais analise.

Apertar Enter: to continue.

Aparece o mesmo item "Partiton=* FAT32 LBA, Start=0 1 1, End=121600 254 63, Size in sectore=1953520002 [HD-CEU2]", porém agora acrescenta outra opção [Deeper Search].

Selecionar [Deeper Search], seguido de Enter.
Esta procura pode demorar caso a capacidade do HDD é grande, levou mais de 4 horas deste HDD de 1 TB.




Agora devemos analisar bem listando arquivos com "P" em cada item selecionado.
Após visualização do item, aperte q para retornar para a tela anterior.

Item 1: Ocupa todo o espaço do HDD, e ainda nome do volume é diferente do original, além da mensagem "No file found, filesystem may be damaged." O item não seria correto.

Item 2: O início não seria correto pois começa com 32, além da mensagem "Can't open filesystem. Filesystem seems damaged." O item não seria correto.

Item 3: A mesma consideração do item 2. Com "P" apareceu so "." e "..". O item não seria correto.

Item 4: Não tem contradição. Com "P" aprarece lista de arquivos que deve existir. O item pode ser correto.

Item 5: Não tem contradição. Com "P" aprarece lista de arquivos que deve existir. O item pode ser correto.

Decidi recuperar o item 4 e 5.

Selecionar o item 4.
Marcar característica da partição usando teclas esquerda/direita.
Marquei como P (=Primary).
A cor de letras muda para verde.

Selecionar o item 5.
Marcar característica da partição usando teclas esquerda/direita.
Marquei como P (=Primary).
A cor de letras muda para verde.




Agora a hora de determinação.
Ao apertar Enter, pergunta-se [Write] ou [Quit].
Ok, selecionar [Write], seguido de Enter!

Confirmar a mensagem de confirmação "Write partition table, confirm ? (Y/N)", apertando Y.

Aparece a mensagem "You will have to reboot for the change to take effect.".
Sem desconectar o HDD externo, dar reboot.

Está OK, os dois drives F: e G: foram recuperados com sucesso!

Observação:
O início de uma partição CHS (Cylinder/Head/Sector) é
0/1/1 ou x/0/1 para partição PRIMÁRIA e EXTENDIDA,
x/1/1 para partição LÓGICA.

(Grande agradecimento ao site japonês http://uiuicy.cs.land.to/testdisk1.html que demonstra dedução de procura de partições perdidas)