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
smartctl -i /dev/sd#
# depende de la salida anterior, en mi caso sda, así que ejecuto el siguiente comando:
smartctl -i /dev/sda
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
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.
Luego de finalizado el proceso, revisamos los resultados con
smartctl -l selftest /dev/sda
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.
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
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
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)
Buenisima info. A marcadores!!
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.
@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 🙂
Gracias a ti Jose, por permitirme postear en tu blog. Y a los amigos @Chelo @Carlosky777 por pasar por tu blog a darle lectura.
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).
Hola!
Qué gran artículo. Muy útil, directo a favoritos.
Salu2!
Pingback: Información del disco duro en #linux con smartctl | Mb Sistemas Informaticos