Eu só posso secundar a resposta da vonbrand. Eu já vi pelo menos dois HDDs morrerem no mês passado depois de pré-falhar no SMART.
No entanto, sua melhor aposta provavelmente não é a própria SMART, mas sim o utilitário badblocks
.
Você pode deixar badblocks
ler e reescrever todo o disco, forçando seu disco rígido a realocar setores pendentes. Isso normalmente funciona muito bem.
Se você não tiver tempo para executar badblocks
(pode levar dias em discos maiores), você pode tentar ler o log de erros da SMART ( smartctl -x /dev/<hdd>
e obter uma lista de setores quebrados.
Você pode usar hdparm
para ler o setor:
hdparm --read-sector <sector> /dev/<hdd>'
Se isso falhar você força um remapeamento usando
hdparm --yes-i-know-what-i-am-doing --write-sector <sector> /dev/<hdd>'
Isso funciona muito bem (pelo menos para unidades WD-Green, você não sabe nada sobre outras unidades)
Se você tiver dmesg
mensagens de log para setores com falha, será ainda mais fácil.
sectors=$(dmesg | grep <hdd> | grep sector | awk '{print $8}')
for s in $sectors; do <hdparm stuff>; done
Antes de montar o volume novamente, faça um fsck
forçado
fsck -f -y /dev/<hdd>
E suponha que a pulsão morreu em você ontem!
Boa sorte:)