También hay una utilidad llamada badblocks y otra llamada shred . Ambas utilidades pueden realizar operaciones de lectura / escritura en su unidad de escritura que pueden usarse para asegurarse de que una unidad sea segura para su uso. Personalmente, si veo un error en cualquiera de estos, reemplazaría la unidad.
Son muy lentos y pueden tardar un tiempo en completarse, pero pueden darle una idea de su salud. Además, dado que están escribiendo, perderá los datos en el disco y debe ejecutarse desde un CD en vivo como lo sugiere caesay. He estado acariciando SystemRescueCd últimamente.