Manter o disco rígido (HD) saudável é essencial para garantir desempenho e evitar perdas de dados, principalmente em sistemas Linux onde o controle de hardware é direto. Neste guia passo a passo, você aprenderá a diagnosticar, corrigir e prevenir falhas em seu HD usando ferramentas nativas e de código aberto.
1. Verifique a saúde com SMART
Instale o pacote smartmontools: sudo apt install smartmontools
Liste os discos: sudo lsblk -o NAME,SIZE,MODEL
Execute o teste rápido: sudo smartctl -t short /dev/sdX
Aguarde alguns minutos e verifique o resultado: sudo smartctl -a /dev/sdX | grep -i “self-assessment”
Se o status mostrar “PASSED”, o disco está bom; caso contrário, considere substituí‑lo.
2. Teste de blocos defeituosos
Use o badblocks em modo somente leitura para mapear setores problemáticos:
sudo badblocks -v -s /dev/sdX > badblocks.log
Esse arquivo lista os blocos que devem ser evitados pelo sistema de arquivos.
3. Marque blocos ruins no sistema de arquivos
Se o HD estiver formatado com ext4, transforme a lista em um arquivo de bad blocks:
sudo e2fsck -l badblocks.log -fy /dev/sdX1
(Substitua sdX1 pela partição correspondente.) Isso instrui o kernel a não usar esses setores.
4. Verifique e repare o sistema de arquivos
Desmontar a partição: sudo umount /dev/sdX1
Execute o fsck: sudo fsck -f -y /dev/sdX1
O fsck corrige erros de estrutura e pode recuperar arquivos corrompidos.
5. Monitore temperatura e desempenho
Instale o lm-sensors ou use hddtemp: sudo apt install hddtemp
Verifique a temperatura: sudo hddtemp /dev/sdX
Temperaturas acima de 45 °C podem indicar refrigeração insuficiente; limpe ventiladores e verifique fluxo de ar.
6. Faça backup regular
Mesmo com manutenção, backups são a última linha de defesa. Use rsync para cópias incrementais:
rsync -av –delete /origem/ /destino/backup/
Ou crie imagens completas com ddrescue em caso de falha iminente:
sudo ddrescue -v /dev/sdX /caminho/para/imagem.img /caminho/para/logfile.log
7. Considere substituição preventiva
Se os testes SMART mostrarem atributos críticos como Reallocated_Sector_Ct ou Pending_Sectors acima de zero, planeje a troca do disco antes que ele falhe totalmente.
Dicas rápidas
• Sempre execute testes em horários de baixa carga para não impactar serviços.
• Mantenha o kernel atualizado; novas versões trazem melhorias no suporte a controladores SATA/NVMe.
• Documente cada etapa em um arquivo de log para referência futura.
Com esses procedimentos, seu HD no Linux permanecerá confiável, prolongando sua vida útil e assegurando que seus dados estejam sempre seguros.