%3F.png)
Quero recuperar alguns arquivos excluídos de umsaudável NTFSpartição em umintactodisco rígido.
Para sair da partiçãoimperturbável, pretendo dd
clonar 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.img
uma cópia não destrutiva?
Tentar restaurar a partir de um clone é dd
a 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
& testdisk
para 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
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 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=noerror
fará dd
pular 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 dd
quase 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 dd
nã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.