«

»

Apr 08 2012

Recuperando dados de um HD formatado

Aqui vou relatar uma experiência que acabou de acontecer comigo: estava brincando com o cfdisk e sem querer formatei meu HD externo, com toda a minha Library de músicas. Após 200GB de lágrimas, consegui recuperar todos os arquivos em 3 minutos. Note que uso Ubuntu Linux 11.04 e a ferramenta usada foi o TestDisk. Vou pressupor um conhecimento de linha de comando mediano.

Esse programa é Open-Source e roda na maioria dos sistemas operacionais por aí (incluindo Windows 2000+, MacOS X e Linux). Ele consegue recuperar arquivos deletados, reparar partition tables, reconstruir partições apagadas e muito mais. É compatível com muitos sistemas de arquivos, como NTFS, ext2-4, FAT12-32, e assim vai. A interface do TestDisk é toda em console e é a mesma que mostrarei aqui em qualquer sistema operacional.

Note que esse tutorial reflete apenas o meu caso (eu tinha um HD com uma partição única NTFS que sem querer formatei). Para outros casos consulte o tutorial oficial do TestDisk. Aqui vai um
Resumão:

  • Certifique-se que seu HD não está montado (umount)
  • Baixar, extrair e rodar o TestDisk. Navegue com as setinhas e selecione com opções 'enter'
  • Create - criar arquivo de log
  • Escolha seu HD e selecione Proceed
  • Pode continuar (aperte 'enter')
  • Analyse
  • Quick Search
  • Digite 'Y' se sua partição foi criada do Windows Vista pra frente
  • Selecione sua partição apagada, aperte 'enter' e selecione Write
  • Reinicie seu computador (é sério)

Passo-a-passo:
No meu caso, conectei o HD externo e assegurei que ele não estava montado. Baixei o TestDisk aqui, extraí e executei seu binário como root.

$ sudo umount /dev/sdX
$ wget http://www.cgsecurity.org/testdisk-6.13.linux26.tar.bz2
$ tar -xjf testdisk-6.13.linux26.tar.bz2
$ cd testdisk-6.13/
$ sudo ./testdisk_static

A interface é bem intuitiva, de forma que nem precisei olhar no tutorial oficial. Selecione as opções com as setas do teclado e aperte 'enter' para continuar. Aqui ele pede pra criar um arquivo de log, então vamos selecionar Create.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

TestDisk is free data recovery software designed to help recover lost
partitions and/or make non-booting disks bootable again when these symptoms
are caused by faulty software, certain types of viruses or human error.
It can also be used to repair some filesystem errors.

Information gathered during TestDisk use can be recorded for later
review. If you choose to create the text file, testdisk.log , it
will contain TestDisk options, technical information and various
outputs; including any folder/file names TestDisk was used to find and
list onscreen.

Use arrow keys to select, then press Enter key:
>[ Create ] Create a new log file
 [ Append ] Append information to log file
 [ No Log ] Don't record anything

Ele vai mostrar todos os dispositivos que conseguir encontrar. Além do meu HD externo de 200GB, estão listados os meus dois internos. Selecione o seu e vá em Proceed pra continuar.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

  TestDisk is free software, and
comes with ABSOLUTELY NO WARRANTY.

Select a media (use Arrow keys, then press Enter):
 Disk /dev/sda - 1000 GB / 931 GiB - WDC WD10EARS-00Y5B1
>Disk /dev/sdb - 200 GB / 186 GiB - SAMSUNG SP2014N
 Disk /dev/sdc - 1000 GB / 931 GiB - ST310005 20AS



>[Proceed ]  [  Quit  ]

Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has incorrect size, check HD jumper settings, BIOS
detection, and install the latest OS patches and disk drivers.

Lembra quando eu disse que não tive que olhar o tutorial oficial? Bem... Essa tela não é tão intuitiva. Temos que escolher o tipo da tabela de partição. Segundo o site do TestDisk, em geral a opção padrão é a correta, já que o programa auto-analisa o drive. Então selecione a opção já marcada (que no meu caso é Intel).

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Disk /dev/sdb - 200 GB / 186 GiB - SAMSUNG SP2014N

Please select the partition table type, press Enter when done.
>[Intel  ] Intel/PC partition
 [EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection


Note: Do NOT select 'None' for media with only a single partition. It's very
rare for a drive to be 'Non-partitioned'.

Aqui você escolhe o que for necessário no seu caso. Como eu formatei o HD inteiro, tenho que recuperar as partições e arquivos deletados. Então, primeiro, vou analisar como ele está agora. Selecionei Analyse.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Disk /dev/sdb - 200 GB / 186 GiB - CHS 24322 255 63

>[ Analyse  ] Analyse current partition structure and search for lost partitions
 [ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
 [ MBR Code ] Write TestDisk MBR code to first sector
 [ Delete   ] Delete all data in the partition table
 [ Quit     ] Return to disk selection


Note: Correct disk geometry is required for a successful recovery. 'Analyse'
process may give some warnings if it thinks the logical geometry is mismatched.

Atualmente não há nenhuma partição no HD, eu formatei tudo mesmo. Vamos, então, selecionar Quick Search, pra ver quais partições podem estar escondidas.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Disk /dev/sdb - 200 GB / 186 GiB - CHS 24322 255 63
Current partition structure:
     Partition                  Start        End    Size in sectors

No partition is bootable


*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
>[Quick Search]  [ Backup ]

Sim, minha partição foi criada no Windows 7. Digitei Y

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Should TestDisk search for partition created under Vista or later ? [Y/N]
(answer Yes if unsure)

É aqui que comecei a dar pulos de alegria. Perceba a minha antiga partição. Ela tinha a label de 'Disco local 2' e era NTFS. Só pra ter certeza, apertei 'p' e ele listou todos os meus arquivos. Voltei com 'q'.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Disk /dev/sdb - 200 GB / 186 GiB - CHS 24322 255 63
     Partition               Start        End    Size in sectors
>* HPFS - NTFS              0   1  1 24320 254 63  390716802 [Disco local 2]


Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable  P=Primary  L=Logical  E=Extended  D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
     Enter: to continue
NTFS, 200 GB / 186 GiB

Daí apertei 'enter' e ele me voltou pra tela anterior, aonde estava escrito 'No partition is bootable'. Agora, minha partição antiga apareceu e tem uma nova opção - Write. É bem ela que selecionei.

TestDisk 6.13, Data Recovery Utility, November 2011
Christophe GRENIER 

http://www.cgsecurity.org

Disk /dev/sdb - 200 GB / 186 GiB - CHS 24322 255 63

     Partition                  Start        End    Size in sectors

 1 * HPFS - NTFS              0   1  1 24320 254 63  390716802 [Disco local 2]

 [  Quit  ] >[Deeper Search]  [ Write  ]
                          Try to find more partitions

Daí, acabou. Depois de reescrever a partição que foi deletada, o TestDisk pede para reiniciar o computador ('You will have to reboot for the change to take effect'). Está tudo bem agora.

3 comments

  1. Alexandre

    Olá, meu pc tem 3 HDs: 1 HD com o sistema e 2HDs só com dados…
    Eu usava o Ubuntu 12.10 mais não gostei e tava precisando usar uns programas da adobe.
    Então tive a infeliz ideia de formata e fazer DualBoot com XP e o Ubuntu 12.04.
    Logo sempre que eu formato o HD eu tiro o 2HDs de dados(pois eu podia confundir alguma partição e formatalo sem querer) logo eu sempre apagava todas a partiçãoes pois o dados estavam seguros…
    Mais dessa vez eu esqueci de tirar o 2HDs de apaguei todas as partições, logo estranhei um numero maior de partições só que a ficha só caiu quando apaguei todo… :’(
    Assim que percebi cancelei a instalação do XP e retirei os 2 HDS.
    E instalei o windows XP e Ubuntu 12.04.
    Ate agora nao mexi nos HDs de dados pois estou procurando formas para recuperar os dados…
    Minha pergunta:
    os 2HDs formatos acidental, tenho chances de recuperar grande parte, né?
    Esse programa funciona com HD que só tinha dados ou tem que ter um sistema nele?
    Esse programa dexa como estava antes? Ou fica tudo aleatorio?
    Pode me ajudar?
    Desde ja agradeço!

    1. alexdantas

      Olá, Alexandre!
      Esse programa funciona tanto com HDs com sistemas operacionais quanto com dados.
      No meu caso desse post, eu tinha apagado toda a minha library de músicas que tava num HD externo, então acho que esse programa cairia muito bem no seu caso.
      O único cuidado a se tomar seria não usar o HD. Vá logo e use esse programa nele antes que algum dado seja escrito por cima.
      No meu caso recuperei todas as musicas do jeito que estavam porque, logo depois que formatei, já fui usando o programa. Se você não mexeu nele até agora então deve dar tudo certo.

      1. Alexandre

        Eu retirei o hd do pc, para não correr o risco de ser sobrescrito…
        Só mais duas perguntas:
        Ele só reecreve no proprio HD formatado ou posso fazer uma copia de recuperação para outro HD?
        Tenho medo de fazer beteira e perde tudo… rs. Tenho esse risco com esse programa?
        Obrigado!

Leave a Reply

Your email address will not be published.

%d bloggers like this: