Acho que você pode querer substituir seu disco rígido se tiver mais de 300.000 setores defeituosos.
No entanto, você deve conseguir realizar isso periodicamente
sudo badblocks /dev/sda | wc -l >> num_bad_blocks.log
que deve totalizar o número de blocos inválidos e anexar esse número a um arquivo. Você pode executar isso regularmente com um cron job.