Recuperação de arquivos: como posso criar uma cópia não destrutiva de uma partição (NTFS)?

5

Eu quero recuperar alguns arquivos excluídos de uma partição saudável NTFS em um disco rígido não danificado .

Para deixar a partição não perturbada , pretendo usar dd para clonar a partição em um arquivo de imagem bruta & tente a recuperação desse clone montado.


dd if=/dev/sd<xn> of=/path/to/output.img executará uma cópia não destrutiva?

Está tentando restaurar a partir de um clone usando dd a melhor abordagem?

[editar, wrtiks resposta , eu preciso ser um pouco mais claro sobre o que eu estou pedindo] Por exemplo: existem alguns s / w que podem fazer algo mais com os setores originais? Por exemplo: se fosse um disco rígido danificado , estou ciente de que qualquer tipo de leitura é potencialmente destrutivo. mas supondo que minha cabeça de disco não vai repassar de repente, etc, estou reduzindo minhas chances de uma recuperação bem-sucedida (a qualquer custo) usando uma única leitura aparentemente não destrutiva do meu sem danos disco rígido.

(btw: estou planejando usar ntfsundelete & testdisk para recuperação)

    
por violet313 29.06.2012 / 00:37

1 resposta

9

Não , o comando correto para uma cópia não destrutiva de uma partição é:

dd if=/dev/sdxn of=/path/to/output.img

sdx in sdxn deve ser substituído pelo nome real do dispositivo.

n in sdxn deve ser substituído pelo número da partição da partição NTFS.

Esta abordagem é certamente muito segura porque quando você tem uma cópia feita, você pode facilmente multiplicar essa imagem. Se você estragar uma imagem, você ainda tem outros. Se o seu disco rígido falhar após a cópia, bem, você ainda tem a cópia.

Como a operação é somente leitura, arquivos excluídos que ainda podem estar lá não serão tocados .

EDIT (2012/06/28 23:00 UTC): Observe o dd if= /dev/ sdxn of=/path/to/output.img , que é o diretório que contém os dispositivos.

EDIT (2012/06/28 23:03 UTC): Após a sua edição, o seu comando está correto e irá realizar uma cópia não-destrutiva de uma partição.

Para ajudar usuários adicionais ou para cenários "just-in-case":

Se a sua partição estiver fisicamente danificada ...

Use este comando:

dd if=/dev/sdxn of=/path/to/output.img conv=noerror

O conv=noerror fará com que dd ignore as áreas que não pode ler. Zeros serão escritos em seu lugar. Note que se a partição estiver fisicamente danificada, a leitura pode ser extremamente lenta . Como estou escrevendo esta resposta, eu estou segurando um Caviar Western Digital de 20 GB fabricado em 02 de junho de 2000. Ele falhou ao começar em torno da marca de 18,2 GiB, e dd quase parou enquanto tentava ler além desse ponto. / p>

EDIT (2012/06/28 23:17 UTC): violet313 trouxe um bom ponto em um comentário . Você pode também ler um disco danificado para recuperar os dados, porque terá que ler os dados mais cedo ou mais tarde. A recuperação do disco rígido ao mexer fisicamente com o interior é cara, como este serviço aqui .

Se dd falhar na recuperação dos dados desejados, considere tentar uma ferramenta mais agressiva para recuperar seus dados: ddrescue .

    
por 29.06.2012 / 00:49