Saltar para o conteúdo principal
hard-driveINFO

GNU ddrescue: clonar um disco defeituoso antes de perder os dados (guia 2026)

Como usar o GNU ddrescue para clonar um disco rígido moribundo para um disco saudável ou uma imagem, porque é melhor do que o dd, os comandos exatos com o mapfile, e como recuperar ficheiros do clone com testdisk e photorec.

Por Eric Gerard · Editor · Save My Disk7 min de leituraFoto via Pexels

Quando um disco rígido começa a devolver erros de leitura, cada minuto extra que passa a girar é um minuto mais perto de perder os dados para sempre. O GNU ddrescue existe exatamente para este momento: clona o disco moribundo para um disco saudável ou um ficheiro de imagem, copiando primeiro os dados bons e voltando aos pontos defeituosos depois - para que possas fazer todo o trabalho de recuperação arriscado no clone em vez de no original.

Este guia explica porque o ddrescue é melhor do que o simples dd, o fluxo de trabalho seguro "clonar primeiro", os comandos exatos (incluindo o indispensável mapfile), como executá-lo no Windows/macOS/Linux, e o que fazer assim que o clone estiver criado.

A resposta curta

O ddrescue clona um disco moribundo para um disco saudável ou uma imagem contornando com elegância os erros de leitura, e depois recuperas os teus ficheiros a partir do clone. Nunca executas as ferramentas de recuperação diretamente no original defeituoso, porque cada tentativa de leitura num disco danificado arrisca-se a piorá-lo. A função do ddrescue é obter uma cópia o mais completa possível, o mais depressa possível, antes de o disco morrer; a recuperação dos ficheiros propriamente dita acontece depois, no clone saudável.

ddrescue vs dd (porquê não usar só o dd)

Ambas as ferramentas copiam bytes em bruto de um dispositivo de blocos para outro, mas comportam-se de forma muito diferente num disco defeituoso:

  • O dd lê por ordem rigorosa e para no primeiro erro. Quando o dd encontra um setor defeituoso, falha (ou, com conv=noerror, continua a martelar setores em sequência). De qualquer forma, gasta tempo e movimentos da cabeça nas zonas danificadas cedo, sobrecarregando um disco já moribundo.
  • O ddrescue copia primeiro os blocos saudáveis. A sua primeira passagem apanha rapidamente tudo o que é legível, depois volta e tenta de novo apenas as zonas com erro. Assim, mesmo que o disco morra a meio, já tens o grosso dos teus dados.
  • O ddrescue usa um mapfile para acompanhar e retomar. Regista o que foi copiado e o que ainda tem erros, para que possas parar, reiniciar, trocar um cabo e continuar sem reler as partes boas.

Num disco moribundo, essa ordem conta enormemente. Queres tirar os dados bons dos pratos antes de o disco ceder - não depois de se ter esgotado a tentar de novo uma única região ilegível.

O fluxo seguro: clonar primeiro, recuperar depois

A regra mais importante com um disco defeituoso é: cloná-lo antes de lhe tocar com qualquer software de recuperação.

  1. Clona o disco defeituoso para um destino saudável (outro disco ou um ficheiro de imagem) com o ddrescue.
  2. Põe o original de lado. Idealmente nunca mais o ligues, sobretudo se mostrar sintomas mecânicos.
  3. Executa a recuperação (testdisk/photorec) no clone, nunca no original.

Porquê esta ordem? As análises de recuperação e as reconstruções de partições envolvem muitíssima leitura. Fazê-lo num disco fisicamente defeituoso acelera o dano. O clone é uma cópia estável e saudável que podes analisar tão agressivamente quanto quiseres. Se o original emite o clique rítmico de uma cabeça avariada, a clonagem pode nem sequer ser possível em casa - mas para um disco que ainda lê, o ddrescue é o primeiro passo correto. Para o panorama mais amplo dos tipos de falha e do diagnóstico, vê o nosso guia sobre falha de disco rígido: sinais, diagnóstico e o que fazer.

Um disco rígido aberto com a tampa removida, a mostrar o prato e o braço do atuador
Um disco rígido aberto com a tampa removida, a mostrar o prato e o braço do atuador

Comandos ddrescue: passagem rápida, novas tentativas e o mapfile

O procedimento padrão tem duas passagens. A primeira apanha rapidamente todos os blocos bons; a segunda tenta de novo as zonas com erro. Ambas partilham o mesmo mapfile, que é o que torna a segunda passagem eficiente.

Primeira passagem - salvar rapidamente os blocos bons:

ddrescue -d /dev/sdX image.img map.log
  • /dev/sdX é o disco origem defeituoso (substitui sdX pelo teu dispositivo real).
  • image.img é o ficheiro de imagem de destino num disco saudável (ou usa um segundo dispositivo como /dev/sdY para clonar disco a disco).
  • map.log é o mapfile. Especifica-o sempre.
  • -d usa acesso direto ao disco, contornando a cache do kernel para uma leitura mais fiel do hardware.

Segunda passagem - tentar de novo as zonas com erro (3 tentativas):

ddrescue -d -r3 /dev/sdX image.img map.log
  • -r3 diz ao ddrescue para tentar de novo as áreas defeituosas até 3 vezes.
  • Como lê o mesmo mapfile, salta tudo o que já foi salvo e concentra o esforço apenas nas regiões defeituosas restantes.

O mapfile é o coração da operação. Permite retomar depois de uma paragem e impede o ddrescue de perder tempo a reler zonas já asseguradas. Nunca executes o ddrescue sem ele.

Se estiveres a criar uma imagem para um ficheiro, certifica-te de que o disco de destino tem mais espaço livre do que a origem é grande, já que a imagem é uma cópia completa setor a setor.

Escolha editorial
4.5 / 5

Sem Linux à mão? Analisa e pré-visualiza com o EaseUS

Análise profunda gratuita com pré-visualização completa dos ficheiros antes do pagamento · Funciona em discos RAW, partições perdidas e clones · Garantia de devolução do dinheiro em 30 dias

Fundada em 2004Garantia de 30 diasVersão gratuita de 2 GB
Ver a oferta

Windows, macOS, Linux (e ddrescue-gui)

  • Linux: o ddrescue é nativo e empacotado na maioria das distribuições (o pacote chama-se tipicamente gddrescue). A via mais fiável para um disco interno defeituoso é arrancar uma pen USB live de recuperação como o SystemRescue, que inclui o ddrescue, e executá-lo a partir daí para que o disco defeituoso não seja o teu sistema em execução.
  • macOS: instala-o com o Homebrew (brew install ddrescue), depois usa-o da mesma forma contra o dispositivo em /dev/.
  • Windows: o ddrescue não corre nativamente no Windows. A resposta padrão a "ddrescue windows" é arrancar a máquina a partir de uma pen USB live Linux (o SystemRescue é de novo uma escolha comum) e executar o ddrescue a partir desse ambiente, clonando para um segundo disco saudável ou para um ficheiro de imagem num armazenamento externo.
  • Preferes uma GUI? O ddrescue-gui é uma interface gráfica para o ddrescue que expõe as mesmas opções de origem/destino/mapfile e novas tentativas sem a linha de comandos.

Seja qual for a plataforma que uses, a lógica é idêntica: disco defeituoso como origem, disco saudável ou imagem como destino, um mapfile para acompanhar o progresso.

Depois da clonagem: testdisk / photorec no clone

Assim que o ddrescue tiver produzido a tua imagem ou clone, monta-o em modo só de leitura e executa as ferramentas de recuperação de ficheiros sobre ele:

  • testdisk reconstrói tabelas de partições e setores de arranque perdidos ou corrompidos, e pode tornar montável de novo um volume que não montava.
  • photorec ignora totalmente o sistema de ficheiros e "extrai" os ficheiros pela sua assinatura (JPEG, DOCX, MP4 e muitos outros) - útil quando o sistema de ficheiros está demasiado danificado para o testdisk o reparar.

Executa-os contra o clone ou a imagem montada, nunca contra o disco original defeituoso. Para decidir qual dos dois serve a tua situação, vê o nosso guia testdisk vs photorec.

Quando parar e chamar um profissional

O ddrescue é poderoso, mas tem limites nítidos. Para e considera um laboratório profissional em sala limpa se:

  • O disco fizer cliques altos ou ruídos de raspagem.
  • Houver um cheiro a queimado, ou o disco não arrancar de todo.
  • Suspeitares de um head crash (ruídos de raspar, disco detetado e depois desaparecendo repetidamente).

São sinais de uma falha mecânica física. O ddrescue maximiza o que se pode salvar de um disco ainda legível, mas não repara nem uma cabeça colidida nem um motor gripado - e cada arranque adicional de um disco fisicamente defeituoso aprofunda o dano. A clonagem pode demorar horas ou mesmo dias num disco grande e cheio de erros; essa paciência compensa num disco que ainda lê, mas num mecanicamente morto só piora as coisas. Na dúvida, desliga e obtém um diagnóstico gratuito num laboratório certificado.

Conclusão

O GNU ddrescue é a primeira ferramenta certa para um disco ainda legível mas que devolve erros. Clona primeiro com a passagem rápida, tenta de novo as zonas com erro com -r3, guarda o mapfile para poderes retomar e saltar as áreas boas, e depois faz todo o teu trabalho de recuperação no clone com testdisk ou photorec. Reserva o original para uma única função: ser a origem desse clone. E se o disco estiver a morrer fisicamente - a clicar, a raspar, sem girar - para e deixa um laboratório em sala limpa assumir. O objetivo é sempre o mesmo: tirar os dados antes de a janela se fechar.

Escolha editorial
4.5 / 5

Recupera os dados do teu disco rígido → EaseUS

Análise gratuita · ficheiros apagados, formatados, perdidos · Windows & Mac

Fundada em 2004Garantia de 30 diasVersão gratuita de 2 GB
Ver a oferta

Perguntas frequentes

Para que serve o GNU ddrescue?

O GNU ddrescue é uma ferramenta de código aberto que copia dados de um dispositivo de blocos defeituoso (um disco rígido, SSD, pen USB ou cartão de memória) para outro dispositivo - um disco clone ou um ficheiro de imagem - lidando de forma inteligente com os erros de leitura. O seu objetivo é salvar o máximo de dados possível de um disco que está a produzir erros de leitura, copiando primeiro as áreas saudáveis e voltando às áreas defeituosas depois. Recuperas então os teus ficheiros a partir do clone, nunca do disco original defeituoso.

Porquê usar o ddrescue em vez do dd?

O simples dd para no primeiro erro de leitura e lê o disco rigorosamente por ordem, o que sobrecarrega repetidamente as áreas danificadas e pode dar o golpe final ao disco antes de teres copiado as partes saudáveis. O ddrescue copia primeiro os blocos saudáveis numa passagem rápida, depois volta para tentar de novo as zonas com erro, e regista o progresso num mapfile para poder retomar e saltar as áreas já lidas. Num disco moribundo, essa diferença é muitas vezes a diferença entre recuperar os dados e perdê-los.

O que é o mapfile do ddrescue e porque é importante?

O mapfile (por vezes chamado logfile) é um pequeno diário de texto onde o ddrescue regista que áreas da origem foram copiadas com sucesso e quais ainda têm erros. É crítico por duas razões: permite-te parar e retomar a operação mais tarde sem reler tudo, e numa segunda passagem diz ao ddrescue para saltar as zonas já salvas e concentrar o esforço apenas nas áreas defeituosas restantes. Especifica sempre um mapfile - executar o ddrescue sem ele deita fora a sua principal vantagem.

Posso executar o ddrescue no Windows?

O ddrescue não corre nativamente no Windows. A abordagem padrão é arrancar a máquina defeituosa a partir de uma pen USB live Linux como o SystemRescue e executar o ddrescue a partir daí, clonando para um segundo disco saudável. O ddrescue é nativo no Linux (disponível na maioria das distribuições) e instala-se no macOS via Homebrew. Existe também o ddrescue-gui, uma interface gráfica para o ddrescue caso prefiras não escrever os comandos.

O que faço depois de o ddrescue terminar a clonagem?

Monta o clone ou a imagem em modo só de leitura, depois executa as ferramentas de recuperação de ficheiros sobre ele. O testdisk reconstrói tabelas de partições e setores de arranque perdidos ou corrompidos; o photorec ignora totalmente o sistema de ficheiros e extrai ficheiros pela sua assinatura. Executa-os no clone, nunca no disco original defeituoso, para não poderes piorar o original. Vê o guia dedicado TestDisk vs PhotoRec para escolher entre os dois.

Quando devo parar e chamar um laboratório de recuperação profissional?

Para imediatamente se o disco fizer ruídos altos de clique ou de raspagem, cheirar a queimado, ou a cabeça de leitura parecer ter colidido - são sinais de uma falha mecânica física que o ddrescue não consegue reparar. O ddrescue maximiza o que se pode salvar de um disco ainda legível, mas não repara nem uma cabeça colidida nem um motor gripado. Continuar a alimentar um disco fisicamente defeituoso só aprofunda o dano. Nesses casos, um laboratório certificado em sala limpa é o caminho mais seguro.