Acho que os badblocks ainda podem fazer o que você quer, mas você não está passando opções suficientes.
Por padrão, com a opção -w , ele executará quatro etapas do seu disco rígido, gravando esses padrões. 00000000 , 01010101 , 10101010 e 11111111 . Você provavelmente deve passar a opção -t e apenas executar uma única passagem com um desses padrões. Correr todos os quatro passes é provavelmente mais do que você precisa.