Resgatando seus dados: Como copiar arquivos de um HDD/SSD com bad blocks quase em falha total no Linux

Proteja seus arquivos! Guia Linux para copiar dados de HDDs/SSDs com bad blocks quase em falha total usando ddrescue, rsync e outras estratégias para maximizar a recuperação antes da perda total.

Resgatando seus dados: Como copiar arquivos de um HDD/SSD com bad blocks quase em falha total no Linux

Quando seu disco rígido (HDD) ou unidade de estado sólido (SSD) começa a apresentar sinais de falha iminente, como um número crescente de bad blocks, a prioridade máxima é salvar seus dados. Tentar uma cópia direta pode ser interrompida repetidamente pelos setores defeituosos, tornando o processo frustrante e demorado. Este guia detalha estratégias e ferramentas do Linux para maximizar suas chances de recuperar seus arquivos antes que a falha seja completa.

Entendendo a urgência e os riscos

Um disco com falha quase total é instável. Cada tentativa de leitura pode agravar os danos e levar à perda permanente dos dados. Portanto, as estratégias aqui apresentadas visam minimizar o estresse no disco e focar na recuperação dos dados mais importantes primeiro. Se você não tentou recuperar o seu HD ou SSD, saiba que é possível verificar se ainda há como corrigir as falhas. Saiba que temos um tutorial detalhado sobre como corrigir bad block no Linux.

Ferramentas essenciais

  • ddrescue: Uma ferramenta poderosa projetada especificamente para copiar dados de discos com erros. Ela tenta recuperar os dados válidos primeiro e lida com os setores defeituosos de forma inteligente, evitando travamentos e permitindo múltiplas tentativas de leitura.
  • rsync: Uma ferramenta versátil para sincronização de arquivos, que pode ser usada com opções para ignorar erros e continuar a cópia dos arquivos íntegros.
  • cp (comando copy): Embora mais básico, pode ser útil para copiar arquivos individuais que você sabe que estão em áreas não danificadas do disco.

Estratégias de recuperação

  1. Priorize os Dados Essenciais: Identifique e tente copiar primeiro os arquivos mais importantes. Eles podem estar localizados em áreas menos afetadas do disco.
  2. Utilizando o ddrescue (Método Recomendado para Discos Severamente Danificados):
    • Instalação: Se não estiver instalado, utilize o gerenciador de pacotes da sua distribuição:
sudo apt-get install gddrescue # Debian/Ubuntu 
sudo yum install gddrescue # CentOS/Fedora 
sudo pacman -S ddrescue # Arch Linux
  • Identifique os Discos: Use lsblk para identificar o disco de origem (com bad blocks – ex: /dev/sda1 ou /dev/sdb) e o disco de destino (onde você copiará os dados – deve ter espaço suficiente).
  • Execute o ddrescue:
sudo ddrescue /dev/sda1 /caminho/para/imagem.img /caminho/para/logfile.log
  • /dev/sda1: Substitua pela partição de origem. Se quiser copiar o disco inteiro, use /dev/sda.
  • /caminho/para/imagem.img: Arquivo de imagem onde os dados serão copiados. É recomendado copiar para um arquivo de imagem primeiro.
  • /caminho/para/logfile.log: Arquivo de log para registrar o progresso e os erros.
  • Análise do Log: Após a primeira passagem, o ddrescue terá copiado os setores sem erros. O log indicará as áreas problemáticas.
  • Tentativas Adicionais: Execute o ddrescue novamente com opções para tentar recuperar os setores defeituosos:
sudo ddrescue -r3 /dev/sda1 /caminho/para/imagem.img /caminho/para/logfile.log
  • -r3: Tenta até 3 vezes ler os setores com erro.
  • Montando a Imagem (Opcional): Se você criou um arquivo de imagem, pode montá-lo para acessar os arquivos:
sudo mkdir /mnt/recuperado sudo mount -o loop /caminho/para/imagem.img /mnt/recuperado
  • Copiando Arquivos da Imagem: Navegue até /mnt/recuperado e copie os arquivos para um local seguro.
  1. Utilizando o rsync (Para Discos com Menos Danos ou Após Tentar o ddrescue):
  • Montagem: Monte a partição de origem (se ainda for possível):
sudo mount /dev/sda1 /mnt/origem
  • Execute o rsync:
rsync -av --ignore-errors /mnt/origem/ /mnt/destino/
  • -a: Modo de arquivo (preserva permissões, tempos, etc.).
  • -v: Modo verboso (mostra os arquivos sendo copiados).
  • --ignore-errors: Ignora erros de E/S e continua a cópia dos outros arquivos.
  • /mnt/origem/: Diretório de origem montado.
  • /mnt/destino/: Diretório de destino.
  • Copiar Arquivos Específicos: Se a cópia completa falhar, tente copiar pastas ou arquivos individuais.
  1. Utilizando o cp (Para Arquivos Específicos em Áreas Supostamente Saudáveis):
  • Montagem: Monte a partição de origem.
  • Copie arquivos individuais:
cp /mnt/origem/arquivo_importante.txt /mnt/destino/

Dicas importantes

  • Evite Gravar no Disco de Origem: Qualquer gravação pode sobrescrever dados potencialmente recuperáveis.
  • Use um Disco de Destino com Espaço Suficiente: Certifique-se de que o disco de destino tenha espaço livre igual ou superior ao espaço ocupado no disco de origem.
  • Mantenha o Disco de Origem o Mais Inativo Possível: Evite executar muitas operações no disco com falha.
  • Monitore o Processo: Observe atentamente qualquer mensagem de erro.
  • Seja Paciente: A recuperação de dados de um disco danificado pode levar muito tempo.
  • Considere Clonar o Disco (Se Possível): Se o disco não estiver muito danificado, tentar cloná-lo com o dd (com cautela) ou o Clonezilla pode criar uma cópia completa para trabalhar. No entanto, em casos de falha quase total, o ddrescue é geralmente mais eficaz.
  • Desmonte o Disco de Origem Após a Tentativa: Para evitar gravações acidentais.

Após a recuperação

Mesmo que você consiga recuperar seus dados, o disco com bad blocks avançados não é confiável e deve ser substituído imediatamente. Não tente reutilizá-lo para armazenamento importante.

A recuperação de dados de um disco quase falhando é uma corrida contra o tempo. Agir com cuidado e utilizando as ferramentas adequadas aumenta significativamente suas chances de sucesso.

Emanuel Negromonte Autor
Autor
Jornalista especialista em Linux a mais de 20 anos. Fundador do SempreUpdate e entusiasta do software livre.