Comprueba la integridad de tu disco duro con S.M.A.R.T. y Badblocks

por | 29 septiembre, 2014

hard-disk

En ocasiones podemos considerar una revisión de nuestro disco duro para descartar problemas que a la larga podamos lamentar. Con tan solo un par de comandos y tiempo disponible para que las herramientas realicen su trabajo, determinamos el estado de salud de nuestro disco.

Inicialmente verificamos que nuestros discos cuenten con tecnología S.M.A.R.T. y cuales de ellos la tienen activada.

smartctl –scan

smartdisk1

smartctl -i /dev/sd#

# depende de la salida anterior, en mi caso sda, así que ejecuto el siguiente comando:

smartctl -i /dev/sda

smartdisk2

Ahora, ejecutamos la comprobación de la integridad de nuestro disco en dos modalidades short o long dependiendo de lo que consideremos.

smartctl -t short /dev/sda

smartdisk3

Una vez ejecutado el comando, el proceso se ejecuta en background y podemos ir verificando el avance del proceso con el comando

smartctl -t short /dev/sda

es en la variable selft-test execution status, donde se aprecia el porcentaje restante de ejecución.

smartdisk4

Luego de finalizado el proceso, revisamos los resultados con

smartctl -l selftest /dev/sda

smartdisk5

En la imagen anterior se denota en el status que no presenta errores y el % restante de revisión en cero.

De presentar errores en la salida seria similar a a la siguiente imagen.

smartdisk6

Donde se aprecia que mas del 90% del disco no pudo ser comprobado, lo que significa que tenemos que salir corriendo como el Rayo McQueen a realizar el respaldo, ante lo inminente que seria la perdida de nuestros datos.

Ahora bien, debemos de validar que cantidad de bloques podemos tener dañados en nuestro disco si la salida de SMART no fue satisfactoria. Para poder ejecutar badblock, lo primero es determinar la cantidad de bloques de nuestro disco duro.

fdisk -l /dev/sda

smartdisk7

Por ultimo se procedió a realizar la prueba de test de solo lectura sobre el disco con badblock -s /dev/sda con salida de los resultados en > /tmp/bloquesmalos_SDA.txt indicándo el numero de bloques del disco.

El parámetro -s es solo para visualizar el progreso de la revisión.

badblocks -s /dev/sda 512000 > /tmp/bloquesmalos_SDA.txt

smartdisk8

Cuando termine el proceso, revisamos la salida del archivo con un

cat /tmp/bloquesmalos_SDA.txt

donde nos va indicar el numero de cada bloque dañado.

Imagen | abdallahh (CC BY 2.0)

7 pensamientos en “Comprueba la integridad de tu disco duro con S.M.A.R.T. y Badblocks

  1. carlosky77

    Gracias por el dato, tengo un par de discos duros externos que andan más o menos y tengo presente que necesito comprar un disco duro para hacer respaldos.

    Responder
  2. tannhausser

    @Chelo @Carlosky777 Todo el mérito del amigo @anger que fue en esta ocasión quien se curro un post

    Un saludo a ambos y gracias por comentar 🙂

    Responder
  3. Anger

    Gracias a ti Jose, por permitirme postear en tu blog. Y a los amigos @Chelo @Carlosky777 por pasar por tu blog a darle lectura.

    Responder
  4. heavymetalmixer

    Uso una GUI para Smartctl, y badblocks desde hace tiempo, son realmente confiables, ambos hicieron lo que muchos otros programas de reparación de errores de HDD no pudieron 😀

    Yo los tengo en una antigua versión de Parted Magic (cuando aún era gratis).

    Responder
  5. Pingback: Información del disco duro en #linux con smartctl | Mb Sistemas Informaticos

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.