Às vezes, falta de energia súbita pode resultar em um setor sendo reportado como ruim porque não foi completamente escrito. Você pode executar sudo smartctl -t long /dev/sda
para solicitar que o disco teste sozinho. Verifique o status de vez em quando com sudo smartctl -a /dev/sda
e quando encontrar um setor ruim, anote o número do setor e faça:
sudo dd iflag=direct if=/dev/sda count=1 skip=sector of=/dev/null
Isso deve relatar um erro de E / S, caso contrário, algo está errado e você não deve prosseguir.
sudo dd if=/dev/zero count=1 oflag=direct of=/dev/sda seek=sector
Isso tentará reescrever esse setor cheio de zeros. Isso deve ser bem-sucedido e a contagem SMART pending_sector deve ser reduzida em um. Se o setor foi fisicamente danificado, o reallocated_count aumentará em um. Repita o processo até que você não tenha mais setores pendentes e também não tenha setores realocados; então, foi apenas uma perda repentina de energia e a unidade está bem. Se você tiver setores realocados, então a unidade pode estar saindo e você deve substituí-la.