Como clonar disco de boot corrompido no Linux com ddrescue
Aprenda passo a passo como resgatar dados de um disco corrompido ou com setores defeituosos no Linux usando a ferramenta robusta ddrescue.
Resumo
- O ddrescue realiza múltiplas passagens ignorando setores ilegíveis temporariamente para extrair o máximo de dados íntegros antes de focar nas áreas danificadas.
- Conectar o disco defeituoso como secundário via USB ou SATA evita gravar dados no sistema corrompido durante o processo de resgate.
- O arquivo de log gerado pelo ddrescue permite pausar e retomar a clonagem a qualquer momento sem perder o progresso anterior.
- A priorização de blocos válidos reduz o desgaste mecânico ou elétrico do disco falho, aumentando as chances de recuperação bem-sucedida.
- Substituir o disco corrompido por um novo e restaurar a imagem clonada garante a recuperação completa do sistema operacional e dos arquivos pessoais.
O que acontece quando o disco de boot falha e corrompe dados
Quando um disco rígido ou SSD começa a apresentar falhas físicas, o sistema operacional costuma travar repentinamente ou recusar a inicialização. Na prática, isso significa que partes da placa lógica ou das células de memória perderam a capacidade de responder aos comandos elétricos do kernel. Diferente de uma simples exclusão de arquivos, o estrago físico cria barreiras invisíveis chamadas setores defeituosos, onde qualquer tentativa de leitura comum resulta em erros de E/S (Entrada e Saída). Antes de tentar qualquer reparo agressivo, é fundamental analisar a saúde do armazenamento com ferramentas de diagnóstico para entender a gravidade do problema.
Por que comandos tradicionais de cópia falham em discos defeituosos
Ferramentas clássicas de cópia como o comando cp ou mesmo o utilitário dd tradicional possuem uma grande limitação quando encontram setores corrompidos: elas travam ou abortam a operação inteira ao primeiro erro de leitura. Na prática, o kernel tenta ler o bloco danificado repetidas vezes até estourar o tempo limite, o que pode fritar definitivamente o motor de um disco mecânico ou desgastar ainda mais as células de silício de um SSD agonizante. Além disso, essas ferramentas não mantêm registro do que já foi copiado, exigindo que todo o processo seja reiniciado do zero caso ocorra uma interrupção abrupta no meio do caminho.
Como preparar o ambiente de resgate com um Live USB Linux
Para clonar um disco corrompido que continha o sistema de boot principal, jamais execute o procedimento com o sistema operacional rodando a partir dele. A abordagem correta exige dar o boot na máquina utilizando um pendrive com uma distribuição Linux executada em memória, conhecida como Live USB. Essa estratégia garante que o disco danificado permaneça completamente desmontado e ocioso, sem processos em segundo plano gravando dados por cima dos arquivos que você deseja salvar. Com o sistema rodando de forma isolada, abra o terminal e use comandos de listagem para identificar corretamente qual é o identificador asignado ao disco defeituoso, como /dev/sdb.
Passo a passo para clonar blocos danificados com o ddrescue
O ddrescue foi desenhado especificamente para resgatar dados de mídias problemáticas, dividindo o processo em duas fases inteligentes: primeiro ele copia tudo o que está íntegro e rápido, e só depois tenta extrair o que sobrou dos setores problemáticos. Para executar esse procedimento de forma segura na sua bancada, siga a sequência abaixo usando um disco de destino com capacidade igual ou superior ao original.
- Abra o terminal e instale o pacote de resgate caso ele não esteja presente na distribuição do seu pendrive Live USB, digitando o comando de gerenciamento de pacotes.
sudo apt update && sudo apt install gddrescue - Localize os nomes dos dispositivos conectados utilizando o comando de listagem de partições para garantir que você não vai sobrescrever o disco errado.
lsblk - Inicie o processo de clonagem direcionando a leitura do disco de origem para o disco de destino, informando simultaneamente um arquivo de log para salvar o progresso.
sudo ddrescue -d -r3 /dev/sdb /dev/sdc /home/ubuntu/resgate.log
Interpretando o mapa de progresso e o arquivo de log
Enquanto o ddrescue roda no terminal, ele exibe um painel em tempo real detalhando o volume de dados já copiados, a velocidade atual e a quantidade exata de setores que falharam. Na prática, o arquivo de log gerado funciona como um mapa detalhado de coordenadas que indica quais blocos foram salvos com sucesso e quais exigirão passagens adicionais. Se a máquina desligar ou se você precisar interromper o processo pressionando as teclas de atalho, basta rodar exatamente o mesmo comando de clonagem e o utilitário retomará o trabalho exatamente do ponto onde parou, poupando tempo precioso e evitando esforço inútil da mídia danificada.
Validando a integridade e restaurando o sistema clonado
Após o término bem-sucedido da clonagem, o arquivo de destino conterá uma cópia exata bit a bit do disco corrompido, incluindo as partições de boot e a tabela de arquivos. Contudo, devido aos danos físicos originais, é altamente provável que alguns arquivos específicos tenham sido corrompidos ou fiquem incompletos. Na prática, você deve conectar o novo disco clonado a um ambiente seguro e executar verificações de sistema de arquivos para corrigir inconsistências estruturais antes de tentar realizar o boot definitivo. Essa etapa assegura que o sistema volte a funcionar com o mínimo de perda possível, permitindo que você recupere documentos e configurações vitais sem maiores surpresas. Para complementar essa implementação em produção, vale conferir também nossas análises técnicas sobre Como testar o circuito de rede e o chip PHY com multímetro e Como configurar VLANs em switches para isolar o tráfego da rede.
Considerações finais sobre recuperação e prevenção de falhas
O uso correto do ddrescue transforma uma situação de perda total de dados em um resgate cirúrgico e altamente controlado de informações críticas. Embora a ferramenta maximize as chances de recuperação em cenários dramáticos, ela não substitui a disciplina de manter cópias de segurança atualizadas em locais externos ou na nuvem. Acompanhar preventivamente a saúde do hardware e agir rapidamente aos primeiros sinais de lentidão ou erros no registro do sistema garante a longevidade dos seus dados e evita a necessidade de intervenções drásticas de resgate no futuro.