Usando o Ubuntu 12.04, inicializei no modo de manutenção e selecionei fsck no menu. Isso executou uma verificação do sistema de arquivos em todos os meus volumes (todos ext2), montando-os para leitura/gravação por padrão. Após a conclusão dos testes, ele disse que foram detectados blocos defeituosos e que o sistema de arquivos havia sido gravado. Imediatamente reiniciei e executei as ferramentas smartmon (testes completos) no disco. As informações SMART mostraram que a unidade estava perfeitamente íntegra (sem setores realocados, sem realocações pendentes). Em seguida, executei o utilitário badblocks em todos os meus volumes sem absolutamente nenhum erro. O que está acontecendo?
Responder1
O Google publicou umrelatóriocerca de 5 anos atrás, basicamente afirmando que os atributos SMART nos discos rígidos modernos geralmente não eram preditivos de falha da unidade ou úteis para diagnósticos. O que é lamentável, porque geralmente queremos que esse tipo de coisa seja útil.
Sugiro usar a opção -c duas vezes no fsck para forçar um teste de leitura e gravação dos setores. Isso invoca o programa badblocks. Realiza aproximadamente a mesma coisa que o SpinRite do GRC faz. (SpinRite funcionará em qualquer unidade formatada em Linux, aliás.) Exemplo de invocação de fsck:
fsck.ext2 -fycc /dev/sdb1
Eu vi unidades formatadas em ext2 com erros decairem rapidamente em sistemas de arquivos destruídos quando usadas com fsck, portanto, antes de invocar badblocks no disco, se você ainda puder montar a partição, faça backup dela. Ao executar a verificação, certifique-se de ter uma boa ventilação no(s) disco(s), pois isso aumentará o calor.