Marcio Cunha

Disco rígido fazendo barulho? Como salvar dados antes de morrer

Seu HD está estalando e travando o sistema? Aprenda a usar a ferramenta ddrescue no Linux para resgatar dados de discos danificados com segurança.

Marcio Cunha•4 min
Também disponível em:EnglishEspañol
Resumo
  • Barulhos metálicos e estalos indicam falha mecânica iminente nos cabeçotes de leitura.
  • O utilitário ddrescue duplicação setores ignorando erros de hardware sem travar a máquina.
  • Evite comandos tradicionais como dd convencional para não estressar os discos defeituosos.
  • Criar uma imagem em um HD saudável preserva os arquivos corrompidos para análises posteriores.
  • Manter cópias de segurança automatizadas evita desastres com suportes de armazenamento antigos.

O perigo silencioso e barulhento dos discos rígidos

Quando um disco rígido começa a emitir estalos metálicos, cliques ritmados ou chiados agudos, o relógio corre contra você. Na prática, isso significa que os cabeçotes de leitura e gravação estão colidindo com os pratos magnéticos ou sofrendo para se posicionar nas trilhas corretas. Diferente dos dispositivos de estado sólido que param de funcionar de repente, o disco mecânico costuma dar sinais sonoros claros de que sua vida útil chegou ao fim. Tentar copiar arquivos pelo gerenciador gráfico de arquivos do sistema operacional nesse cenário é um erro grave que pode travar o kernel e destruir os últimos vestígios legíveis das suas informações. Se você precisa resgatar documentos cruciais antes da falha total, ferramentas especializadas em clonagem de baixo nível tornam-se indispensáveis.

Por que as ferramentas tradicionais falham em discos danificados

Ferramentas comuns de cópia, como o comando dd nativo do Linux ou utilitários gráficos de backup, operam sob a premissa de que o meio de armazenamento responde perfeitamente. Quando encontram um setor defeituoso, onde o magnetismo se perdeu ou a superfície física sofreu ranhuras, essas aplicações travam, geram erros de entrada e saída, conhecidos na gíria técnica como erros de I/O, e estressam ainda mais o motor do disco. Na prática, insistir em leituras lineares repetidas sobre a mesma área corrompida desgasta o hardware rapidamente, elevando a temperatura e acelerando a morte definitiva do componente. Para contornar esse problema, a engenharia de recuperação de dados adota abordagens que priorizam a extração rápida das áreas saudáveis antes de insistir nos trechos problemáticos.

Conhecendo o ddrescue para clonagem segura no Linux

O ddrescue é um software livre desenvolvido para copiar dados de um arquivo ou bloco de dispositivo para outro, trabalhando de forma inteligente com mídias defeituosas. Na prática, ele divide a tarefa em duas fases distintas: primeiro, copia tudo o que consegue ler facilmente em alta velocidade, ignorando os trechos ruins; depois, retorna para reexaminar minuciosamente apenas os setores que falharam. Essa estratégia minimiza o tempo em que o disco defeituoso fica sob esforço mecânico máximo, maximizando a quantidade de dados recuperados antes que o motor pare de girar de vez. Mesmo que você não seja um engenheiro de sistemas, entender o funcionamento básico dessa ferramenta garante que você saiba lidar com crises de hardware em servidores ou estações de trabalho de forma profissional.

Passo a passo para extrair dados com o ddrescue

Antes de executar qualquer comando de resgate, certifique-se de conectar o disco danificado a uma máquina Linux estável e dispor de um segundo disco saudável com capacidade igual ou superior para armazenar a imagem clonada. Abra o terminal e identifique os dispositivos utilizando o comando lsblk para mapear corretamente qual letra representa o disco defeituoso e qual pertence ao disco de destino. Jamais escreva dados por cima do disco problemático. Na prática, o processo envolve a instalação do pacote gddrescue via gerenciador de pacotes da sua distribuição e a execução do comando principal de clonagem com parâmetros de salvamento de log. Como detalhamos ao analisar a estabilidade de sistemas corporativos, como na nossa análise sobre como escalar o PostgreSQL para alta volumetria, a precisão na manipulação de blocos evita perdas catastróficas de dados sensíveis em momentos críticos de manutenção.

sudo apt update && sudo apt install gddrescue -y
sudo ddrescue -d -r3 /dev/sdb /mnt/backup/disco_resgate.img /mnt/backup/mapfile.log

No comando acima, o parâmetro -d ativa o acesso direto ao disco ignorando o cache do sistema operacional, enquanto o -r3 instrui o programa a tentar ler cada setor problemático até três vezes antes de desistir daquela fração específica. O arquivo mapfile gerado no processo é o verdadeiro mapa da mina, pois registra exatamente quais blocos foram recuperados com sucesso e quais continuam ilegíveis, permitindo que você feche e reabra o terminal sem perder o progresso da varredura.

O que fazer após gerar a imagem do disco

Uma vez que o ddrescue conclui o mapeamento e a extração possível dos blocos, o disco original pode ser desligado e guardado definitivamente, pois seu ciclo útil terminou. A partir desse momento, todo o trabalho de recuperação de arquivos ocorre exclusivamente em cima do arquivo de imagem gerado no disco saudável. Você pode montar essa imagem como um sistema de arquivos virtual no Linux usando comandos de loop device ou explorá-la com softwares especializados em recuperação de partições perdidas, como o TestDisk e o Photorec. Na prática, isso isola o problema físico e protege contra qualquer comando acidental que destrua os dados remanescentes. Manter rotinas de verificação e alertas constantes em seus servidores, evitando surpresas com falhas repentinas de hardware, é a melhor garantia para a integridade de longo prazo de qualquer infraestrutura tecnológica moderna.