Evita pérdidas de datos en tu disco duro con Linux

Aunque hoy en día disponemos de memorias USB, tarjetas SD, discos duros externos, el hecho de que nuestro disco duro deje de funcionar nos puede acarrear muchos problemas.

En Windows disponemos de algunos programas como PassMark DiskcheckUp, hddlife (este incluso tiene un plugin para google desktop) y derivados que nos informan periódicamente del estado y temperatura de los discos de nuestro ordenador.

Desde linux también podemos obtener esos datos, de hecho hace algún tiempo escribí un artículo de cómo controlar la temperatura y algunos otros detalles desde ubuntu.

Bien, hoy leyendo esta página me he encontrado con una manera para evitar las pérdidas de información por culpa de fallos en los discos duros.

El programa que se debe usar es smartmontools, una aplicación que “consulta” al disco duro sobre parámetros de funcionamiento. En función de estas consultas smartmontools nos devuelve la información en “atributos”.
Instalamos smartmontools

$ sudo apt-get install smartmontools

Smartmontools consta de dos aplicaciones, smartctl que realiza testeos manualmente y el demonio smartd que controla automáticamente los discos que hayamos marcado y envia los resultados al syslog o a un usuario.

¿Cómo podemos usarlo?

Primero deberemos listar todos los discos duros de nuestro ordenador

$ df -l

Lo siguiente será elegir un disco duro y arrancar SMART en él (supongo que el apartado anterior me ha devuelto un disco duro /dev/hd3)

$ smartctl -S on /dev/hda3

Consultamos la información asociada a nuestro disco duro

$ smartctl -a /dev/hda3>

Algunos datos importantes que nos muestra smartmontools y nos pueden servir para saber si nuestro disco está fallando son:

  • raw read error rate: Tasa de errores de lectura. Si desciende significa que los platos o los cabezales que se encargan de leer los datos fallan y se están fatigando.
  • seek error rate: Número de errores de búsqueda, normalmente producidos por fallos en el posicionamiento de los cabezales de lectura.
  • seek time performance: rendimiento del sistema de posicionamiento de los cabezales.
  • temperature: muestra la temperatura en grados Celsius. (A mayor temperatura más peligro de que se estropee)

¿Que pruebas puedo hacer a mis discos?

La sintaxis para las pruebas es la siguiente:

smartctl -t [parametro] [disco]

donde parametro podrá ser:

  • offline : Recalcular todos los atributos SMART y actualizar la lista de valores
  • Shortshort: Igual que offline y comprueba los sistemas mecánicos, tasa de lectura y señales eléctricas
  • long: Igual que el anterior pero emplea más tiempo.

y disco será el elegido (por ejemplo /dev/hd3)

Fuente: TheWiiFamily

Artículos relacionados

Aleatorio

    

    Comentarios en Evita pérdidas de datos en tu disco duro con Linux

    Hay 3 Comentarios en el artículo Evita pérdidas de datos en tu disco duro con Linux, ¿a qué esperas para dar tu opinión?


    1. xergio dice:

      Esto justo lo miré este finde, porque en el servidor nuevo que he pillado nos falló el segundo disco del RAID.

      El parámetro -s no es -S (mayúscula)? Algo me decía en la info:

      Device does not support SMART
      Error Counter logging not supported
      [GLTSD (Global Logging Target Save Disable) set. Enable Save with '-S on']

      Además yo usaba hda, sin indicar la partición (bueno, sda).

      Saludos!

    2. emirodgar dice:

      Si, tienes toda la razón, con -s sale: “A mandatory SMART command failed: ” voy a corregirlo, gracias!

    3. [...] Contact the Webmaster Link to Article linux Evita pérdidas de datos en tu disco duro con Linux » Posted at Emilio-Jose [...]

    Deja un comentario