Presumo que você esteja falando de blocos físicos defeituosos em um disco e não de sistemas de arquivos corrompidos.
Para verificar a condição física do seu disco, é melhor instalar smartmontools
sudo apt-get install smartmontools
Isso funciona porque todos os discos modernos registram seu status de integridade usando um sistema chamado SMART
Use o smartctrl
comando para ler este status. Por exemplo, para ler todos os atributos da primeira chamada de disco
sudo smartctl --all /dev/sda
Cuidado com uma linha falando sobre o status geral da saúde. Quando isso indica um erro, é muito provável que o disco falhe em breve.
SMART overall-health self-assessment test result: PASSED
Outras linhas que você deseja verificar são a Contagem de setores pendentes e os setores realocados.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
As realocadas listam geralmente no campo bruto o número de setores defeituosos que o disco trocou por outros sobressalentes em funcionamento. Pendente são setores que podem ser realocados caso a próxima gravação falhe.
Você pode até disparar autotestes do disco quando suportado pelo seu modelo
sudo smartctl -t long /dev/sda
Para forçar a verificação de todos os setores, use badblocks
em um modo no qual os dados sejam gravados. Lembre-se de que, embora geralmente seja seguro executar, ele sobrecarregará seus discos, o que pode causar falhas. Sempre faça um backup dos seus dados.
sudo badblocks -svvn -c 262144 /dev/sda
Se você processou totalmente o disco dessa maneira, o controlador de disco deve ter substituído todos os blocos defeituosos por blocos funcionais e a contagem realocada será aumentada no log SMART.
-c
ou o número de blocos testados por vez ou em outras palavras, por que você valor tão grande em comparação com o padrão de 64?