Usando Ubuntu 12.04, inicié en modo de mantenimiento y seleccioné fsck en el menú. Esto ejecutó una verificación del sistema de archivos en todos mis volúmenes (todos ext2), montándolos de lectura/escritura de forma predeterminada. Una vez completadas las pruebas, dijo que se habían detectado bloques defectuosos y que se había escrito en el sistema de archivos. Inmediatamente reinicié y ejecuté las herramientas smartmon (pruebas completas) en el disco. La información SMART mostró que la unidad estaba perfectamente sana (sin sectores reasignados, sin reasignaciones pendientes). Luego ejecuté la utilidad badblocks en todos mis volúmenes sin ningún error. ¿Qué está pasando?
Respuesta1
Google publicó uninformeHace unos 5 años básicamente afirmaba que los atributos SMART en los discos duros modernos generalmente no predecían fallas en el disco ni eran útiles para el diagnóstico. Lo cual es lamentable, porque generalmente queremos que este tipo de cosas sean útiles.
Sugiero usar el modificador -c dos veces en fsck para forzar una prueba de lectura y escritura de los sectores. Esto invoca el programa badblocks. Logra aproximadamente lo mismo que hace SpinRite de GRC. (SpinRite funcionará en cualquier unidad formateada en Linux, por cierto). Ejemplo de invocación de fsck:
fsck.ext2 -fycc /dev/sdb1
He visto unidades formateadas ext2 con errores que rápidamente se descomponen en sistemas de archivos destruidos cuando se utilizan con fsck, por lo que antes de invocar badblocks en el disco, si aún puede montar la partición, haga una copia de seguridad. Al realizar la verificación, asegúrese de tener buena ventilación en los discos porque esto aumentará el calor.