Recuperar dados do disco rígido

12

Eu tenho um laptop da dell que recentemente "morreu" (seria exibida a tela azul da morte após a inicialização) e o disco rígido faria um barulho cíclico estranho.

Eu queria ver se eu poderia usar algumas ferramentas na minha máquina Linux para recuperar os dados, então liguei-os lá.

Se eu executar o "fdisk", recebo:

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

Tudo bem, a tabela de partição está bagunçada. No entanto, se eu executar "testdisk" na tentativa de corrigir a tabela, ela congela neste momento, fazendo os mesmos ruídos cíclicos de cliques:

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

Eu realmente não me importo com o disco rígido funcionando novamente e apenas com os dados, então executei o "gpart" para descobrir onde costumavam estar as partições. Eu tenho esse:

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

Então, tentei montar apenas na partição NTFS antiga, mas obtive um erro:

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

Ugh. OK. Mas tentei obter um despejo de dados brutos executando

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

Mas o arquivo atingiu 59885568 bytes e produziu os mesmos ruídos cíclicos de cliques.

Obviamente, existe um setor ruim, mas não sei o que fazer!

Os dados ainda estão lá ... se eu visualizar esse arquivo de 57 MB no bloco de texto ... Eu posso ver dados brutos dos arquivos.

Como posso recuperar meus dados?

Obrigado por todas as sugestões,

Solução:

Consegui recuperar cerca de 90% dos meus dados:

  1. Disco rígido congelado no congelador
  2. Ddrescue usado para fazer uma cópia da unidade
  3. Como o Ddrescue não foi capaz de obter o suficiente da minha unidade para usar o testdisk para recuperar minhas partições / sistema de arquivos, acabei usando o photorec para recuperar a maioria dos meus arquivos
Erik W
fonte
Insira o disco rígido no freezer para obter melhores resultados.
Shotgun Ninja

Respostas:

12

O DDrescue foi projetado para obter dados em situações como essa. Em seguida, tente montar a imagem e, se houver arquivos ausentes, dê uma chance ao testdisk e ao photorec.

Journeyman Geek
fonte
Estou tendo o mesmo problema que tudo o resto. O Ddrescue me fornece um arquivo de 75 MB antes de ouvir os barulhos do disco rígido e congelar. Eu não consigo nem CTRL + C com isso. Existe uma maneira de hackear esse arquivo de log para iniciar um setor depois que ele parou? Ou uma bandeira que eu possa definir para que se preocupe menos com setores defeituosos?
Erik W
Para pesquisar mais, li em uma FAQ: "Se o ddrescue não atualiza a tela nem responde ao Ctrl-C, é porque a unidade está bloqueada. Reserve algum tempo para concluir a solicitação de leitura". Acho que vou deixá-lo sentar-se durante a noite ...
Erik W
... não tive essa sorte :(
Erik W
1
é suposto ignorar setores defeituosos. No entanto, se uma unidade apresentar danos físicos catastrópicos, o método de recuperação da última vala pode envolver a colocação da unidade no freezer. lifehacker.com/170257/…
Journeyman Geek
Eu pensei que o congelador era um mito, mas funcionou e ajudou o DDrescue a superar os pontos difíceis. Então usei o photorec para obter meus arquivos. Eu recebi cerca de 90% dos dados da minha unidade. Obrigado pela ajuda!
Erik W
5

Como você é conhecedor do Linux, tente executar o Testdisk e o PhotoRec na unidade. Ou, melhor ainda, tente obter uma imagem em dd da unidade e faça com que eles rastreiem por ela. Os discos rígidos que produzem ruído tendem a ter sérios problemas e não duram muito tempo após o início dos ruídos.

Goyuix
fonte
+ "Os discos rígidos que fazem tende ruído a ter problemas graves e não duram muito tempo após os ruídos começar" muito verdadeiro
hyperslug
Eu nunca ouvi falar do PhotoRec, é um aplicativo muito legal! O problema é que ele congela após recuperar cerca de 50 MB de dados, assim como o testdisk. Existe alguma maneira de fazer com que esses aplicativos pulem esse setor ruim?
24511 Erik W
2

O TestDisk é um scanner de partição de código aberto gratuito e uma ferramenta de recuperação de dados. É muito útil para recuperar partições perdidas. PhotoRec é outra ferramenta gratuita de recuperação de dados comumente usada.

O TestDisk é muito mais eficiente que o PhotoRec. O problema com o TestDisk é que ele nem sempre recupera todos os arquivos excluídos. Se você reformatar acidentalmente uma partição, o TestDisk pode recuperar milhares de arquivos sem perder um único arquivo, mas se você excluiu um arquivo enviando-o para a Lixeira e depois esvaziando a Lixeira, o TestDisk nem sempre pode recuperá-lo.

Portanto, use o TestDisk primeiro e, se você recuperou todos os arquivos excluídos com o TestDisk, estará pronto. Se você recuperou a maioria dos arquivos excluídos com o TestDisk, pode decidir se está pronto ou não. Se você não terminar depois de executar o TestDisk, tente recuperar os arquivos excluídos usando o PhotoRec. O PhotoRec não pode recuperar arquivos excluídos que foram completamente substituídos (por exemplo, com o ddprograma). Em alguns casos, o nome do arquivo é armazenado no próprio arquivo. O PhotoRec tenta recuperar o nome do arquivo nesse caso, mas na maioria das vezes o PhotoRec não consegue recuperar os nomes dos arquivos.


Recupere arquivos com base no tipo de arquivo usando o PhotoRec

É preferível inicializar a partir de um DVD / USB ao vivo do Linux antes de seguir estas etapas, para evitar o uso do sistema operacional no qual o arquivo excluído está localizado.

  1. Instale o TestDisk se ainda não estiver instalado no seu sistema operacional. Nas distribuições Linux, a instalação do TestDisk também instalará o PhotoRec.

  2. Inicie o PhotoRec (inicie a partir de um terminal em um CD / USB ativo ou inicie como root).

  3. Selecione o disco rígido.

  4. Selecione o tipo de partição.

    Se o seu disco rígido tiver partições Linux, selecione [Intel].

  5. Selecione a opção de tipo de arquivo.

    Vá para [File Opt]e pressione Enter. Aqui você pode desativar todos os tipos de arquivos pressionando s. Use espaço para alternar o botão de verificação. Selecione o (s) tipo (s) de arquivo para recuperar.

  6. Selecione as opções.

    PhotoRec também tem uma lista de opções diferentes. Sob circunstâncias normais, você não precisa modificá-las.

  7. Selecione a partição.

    Mova o seletor para a partição da qual você removeu o arquivo. Em seguida, pressione Entera [Search].

  8. Selecione o tipo de sistema de arquivos.

    Se você estiver usando Linux, será ext2 / ext3 / ext4, portanto a seleção padrão é ext2/ext3. Caso contrário, se você estiver recuperando arquivos de uma partição formatada como FAT ou NTFS, selecione Other.

  9. Selecione espaço para análise.

    Selecione Freese você não gravou nessa partição após remover o arquivo específico, caso contrário, selecione Whole.

  10. Selecione um diretório para recuperar arquivos.

    Agora selecione o caminho em que os arquivos recuperados serão armazenados. Então pressione Y.

O PhotoRec mostrará quantos arquivos foram recuperados.

karel
fonte
1

http://www.grc.com/spinrite.htm

Eu ouvi tantas coisas boas sobre este programa.

Custa um centavo bonito (US $ 89,00 por toda a vida, acredito, licença), e não posso falar sobre isso por experiência pessoal.

No entanto, espero que a comunidade diminua o seu voto se não for uma boa solução para o seu problema - aguarde outras respostas (e feedback) antes de gastar dinheiro.

Dito isso, a idéia básica do programa é que ele varre a unidade em um nível profundo, lendo todos os setores, procurando defeitos, erros, interpretações erradas etc. e, em seguida, "os conserte" (troque-os por um bom setor ou simplesmente permite que o HD faça isso sozinho).

Independentemente disso, sugiro que, no momento em que você obtém os dados do seu disco, obtém um novo! Clicar é muito, muito ruim!

Dmatig
fonte
+1 Eu só ouvi coisas boas sobre este programa.
9788 Steve Rowe
1
Às vezes, o Spinrite pode ajudar, mas a primeira tarefa sempre deve ser criar e criar uma imagem (parcial) com o dd_rescue e depois de ter uma cópia tão boa quanto possível, e brincar com a unidade com o Spinrite ou qualquer outro aplicativo de resgate.
Raynet 24/12/2009
Sim, estou hesitante em jogar com este programa, pois não consigo criar uma imagem da unidade com nada.
24511 Erik W
0

Como posso recuperar meus dados?

A melhor ferramenta que eu já usei para recuperação de disco rígido é o GetDataBack da Runtime Software . É um programa do Windows, então você terá que encontrar uma maneira de conectar esse disco rígido a uma máquina desktop executando o Windows. Usei-o para recuperar uma unidade SCSI, uma unidade IDE reformatada com o Windows XP (recuperação parcial), uma unidade com uma partição encantada com o FDISK, um disco que o BIOS não conseguia detectar, etc.

Você pode executar a versão de avaliação para descobrir exatamente quais arquivos você receberá novamente, mas custa cerca de US $ 80 para realmente começar a recuperar os arquivos. Eu tenho as versões NTFS e FAT, mas usei o FAT apenas uma vez.

hyperslug
fonte
Bem, houve alguns problemas ao usar este aplicativo. Primeiro, no Windows, o disco rígido é de 1 TB. O que claramente não é (20 GB). Quando termina a digitalização, diz que não consegue encontrar nenhum arquivo NTFS.
24511 Erik W