Según veo badblocks sería lo que buscas:
badblocks /dev/fd01440 1440
(as root) Check a high-density floppy for bad blocks and display the results on the screen. The parameter "1440" specifies that 1440 blocks are to be checked. This command does not modify the floppy. badblocks can be also used to check the surface of a hard drive but I have to unmount the filesystem first to do a full read-write check:
mount [to find out which device contains the disk partition I wish to check for bad blocks]
umount /dev/hda8 [unoumnt the selected partition]
badblocks -n /dev/hda8 [check the selected partition in a non-destructive read-write mode, so that my data is not erased!]
mount /dev/hda8 [mount the partition back since no info on bad blocks was printed]
If bad blocks are found, they can be marked on the hard drive so that will not be used using:
e2fsck -c /dev/hda8
Ahí va una traducción rápida...
[i]
badblocks /dev/fd01440 1440
(Como root). Comprueba un disco de alta densidad en busca de bloques dañados y muestra los resultados en pantalla. El parámetro "1440" especifica que van a ser comprobados 1440 bloques. Este comando no modifica el disco.
Badblocks también puede ser usado para comprobar la superficie de un disco duro, pero hay que desmontar previamente la unidad para hacer un chequeo completo de lectura y escritura. Una vez desmontamos la partición ejecutamos el siguiente comando, donde /dev/hdXX será la partición que queremos comprobar (por ejemplo /dev/hda1).
badblocks -n /dev/hdXX
Esto comprueba la partición seleccionada de forma no destructiva, por lo que los datos no serán borrados.
Una vez se ha comprobado la partición la volvemos a montar.
Si se han encontrado bloques defectuosos pueden ser marcados en el HD para que no sean usados con este comando:
e2fsck -c /dev/hdXX[/i]
Saludos.