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
- Priorize os Dados Essenciais: Identifique e tente copiar primeiro os arquivos mais importantes. Eles podem estar localizados em áreas menos afetadas do disco.
- 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.
- 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.
- 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 oClonezilla
pode criar uma cópia completa para trabalhar. No entanto, em casos de falha quase total, oddrescue
é 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.