Es un programa gratuito equivalente a programas de pago muy buenos como hddregenerator o drevitalize, que sirve para reparar el disco si contiene bloques defectuosos.

Primero antes de usar este programa asegúrate no tener el disco duro montado.

-v modo verbose, muestra los errores encontrados.
-s Se mostrará el proceso en porcentaje.
-n Modo de lectura-escritura conservando los datos, incompatible con modo w y viceversa.
-w Modo de lectura-escritura con patrón de datos, se borrará el disco duro.
-f Fuerza la lectura escritura incluso montado.
-p Numero de pasadas, por defecto 0 se cierra a la primera pasada
-B Usa entrada/salida con Buffers, puede ser mas rápido que modo directo

Para revisar el disco y conservar los datos, ejecutamos el comando

badblocks -s -v -n -f /dev/sdc

Para revisar el disco en modo destructivo, si no nos importa perder nuestros datos tenemos esta opción.

badblocks -s -v -w -f /dev/sdc

Se están revisando los bloques dañados en modo de lectura-escritura
Del bloque 0 al 976762583
Probando con el patrón 0xaa: 22.26% hecho, 33:13 transcurrido. (0/0/0 errores)

Ojo este programa puede tardar mucho, horas, días… por lo que es mejor armarse de paciencia.