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

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

Quero recuperar alguns arquivos excluídos de umsaudável NTFSpartição em umintactodisco rígido.

Para sair da partiçãoimperturbável, pretendo ddclonar a partição em um arquivo de imagem bruto e, em seguida, tentar a recuperação desse clone montado.


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

Tentar restaurar a partir de um clone é dda melhor abordagem?

[editar,resposta escrita do Deltiks, preciso ser um pouco mais claro sobre o que estou perguntando]
por exemplo: há algum software que pode fazer alguma coisamaiscom os setores originais?
ex.: se fosse umdanificadodisco rígido, estou ciente dissoqualquertipo de leitura é potencialmente destrutivo. mas supondo que minha cabeça de disco não vá falhar repentinamente, etc., estou reduzindo minhas chances de uma recuperação bem-sucedida (a qualquer custo) usando um método aparentemente não destrutivosolteiroleia do meuintactodisco rígido.

(aliás: estou planejando usar ntfsundelete& testdiskpara recuperação)

Responder1

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

sdxin sdxndeve ser substituído pelo nome real do dispositivo.

nin sdxndeve ser substituído pelo número da partição NTFS.

Essa abordagem é certamente muito segura porque quando você faz uma cópia, você pode facilmente multiplicar essa imagem. Se você bagunçar uma imagem, ainda terá outras. Se o seu HDD falhar após a cópia, bem, você ainda tem a cópia.

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

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

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


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

Se a sua partição foi realmente danificada fisicamente...

Use este comando:

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

O conv=noerrorfará ddpular todas as áreas que não consegue ler. Zeros serão escritos em seu lugar. Observe que se a partição estiver fisicamente danificada, lê-la pode serextremamente lento. Enquanto escrevo esta resposta, estou segurando um Western Digital Caviar de 20,0 GB fabricado em 2 de junho de 2000. Ele falhou ao iniciar em torno da marca de 18,2 GiB e ddquase parou ao tentar ler além desse ponto.

EDITAR (2012/06/28 23:17 UTC):violet313 trouxe um bom ponto em umComente. Você também pode ler um disco danificado para recuperar dados, pois terá que ler os dados mais cedo ou mais tarde. A recuperação do disco rígido por meio da adulteração física de seu interior é dispendiosa, comoesse serviço aqui.

Se ddnão conseguir recuperar os dados desejados, considere tentar uma ferramenta mais agressiva para recuperar seus dados:ddrescue.

Responder2

Lamento estar 10 anos atrasado (e talvez essa opção não existisse naquela época). Este tópico apareceu na minha pesquisa. E dd é super intimidante.

Melhor resposta para 2022: Use ntfsclone.

https://manpages.ubuntu.com/manpages/jammy/man8/ntfsclone.8.html https://manpages.ubuntu.com/manpages/jammy/man8/ntfsresize.8.html https://edoceo.com/dev/ntfsclone-transfer-windows

Exemplo de uso:

ntfsclone --save-image --output /mnt/storage/windows.ntfsclone /dev/sda1

ntfsclone --restore-image --overwrite /dev/sda1 /mnt/storage/windows.ntfsclone

Nota: o ntfsclone não clona setores não utilizados e, portanto, não é uma boa ferramenta para recuperar arquivos excluídos. Meu caso de uso e solução se enquadram no título deste tópico, mas não no problema real do OP.

informação relacionada