Você também deve verificar os atributos SMART da unidade com o utilitário Disks ou com smartctl
na linha de comando. Como badblocks
identificou os blocos defeituosos encontrados, você pode tentar repará-los escrevendo zeros:
sudo dd if=/dev/sda of=/dev/null bs=1024 count=1 skip=190698244
Se isso retornar um erro, você acertou os números e confirmou que o setor não pode ser lido. Agora tente escrever zeros nele e a unidade tentará repará-lo:
sudo dd if=/dev/zero of=/dev/sda bs=1024 count=1 seek=190698244
Observe a diferença entre os dois comandos, especialmente em vez de pular. Certifique-se de digitá-lo corretamente ou coisas ruins acontecerão. Depois de fazer isso, repita o primeiro comando para ler-testar o setor novamente e desta vez não deve falhar. Além disso, verifique as estatísticas do SMART na unidade. Os números importantes a serem considerados são as contagens dos setores pendentes , realocados e offline . Se não houver nada fisicamente errado com o disco, a contagem de setores pendentes deve diminuir, e ainda deve haver setores realocados ou offline . Se a contagem de setores realocados aumentar, a unidade passou a usar um setor reserva para aquele bloco em vez da área danificada. Se houver mais do que alguns desses setores, ou qualquer off-line , você deve substituir a unidade.