Controla la salud de tus discos duros con el comando smartctl

ddfds

Las SMARTmontools son unas utilidades disponibles en todas las distros GNU/Linux que permiten obtener información sobre el estado de nuestros discos duros, ayudando a prevenir un fallo inminente que pueda conllevar la perdida de información (las copias de seguridad son nuestro amigo).

Son datos y pruebas que habitualmente realizo desde la herramienta utilidad de discos de GNOME

utilidad_de_discos_image1

pero como siempre, es bueno tener alternativas, esta vez vamos a utilizar el comando smartctl (existe también una interfaz gráfica llamada GSmartControl) que permite ver y probar los atributos S.M.A.R.T de un disco utilizando la linea de comandos

Si queremos obtener información básica del disco (modelo, número serie, firmware version, capacidad, versión ATA/SATA…) y saber si soporta SMART y lo tiene activado, ejecutamos como root:

smartctl -i /dev/sda

smartctl_inf

He utilizado dev/sda como ejemplo, si queréis ver los puntos de montaje de todas vuestras particiones, podéis ejecutar fdisk -l (puede ser /dev/sda1, /dev/sdb, etc…)

Las dos últimas lineas nos dicen si tenemos soporte SMART. En caso de que no esté habilitado (disabled), lo podemos activar con:

smartctl -s on /dev/sda

Ahora  podemos iniciar el test de nuestro disco duro,

que puede ser largo y complejo

smartctl -t long /dev/sda

o bien una prueba rápida

smartctl -t short /dev/sda

smartctl_short

El propio test nos indica la duración de la prueba…así que unos minutos después… podemos ver el resultado del test ejecutando los parametros -l selftest

smartctl -l selftest /dev/sda

smartctl_l_image

Si el disco duro está en buenas condiciones, debería darnos un resultado como el de la imágen superior

completed without error

en caso de errores encontraremos mensajes como

Completed: read failure

indicando el tipo de problema y con recomendaciones bastante inquietantes…

SMART overall-health self-assessment test result: FAILED! Drive failure expected in less than 24 hours. SAVE ALL DATA.

12 thoughts on “Controla la salud de tus discos duros con el comando smartctl”

  1. roberth says:

    interesante a mi me manda el siguiente mensaje:
    # 1 Extended offline Aborted by host 60% 3059 –
    # 2 Short offline Self-test routine in progress 70% 4762 –
    ya tengo 2 años con el disco duro y a pasado por varias distros, falla pero me imagino por lo anterior, ya le di formateo a bajo nivel y ahora esta mas estable, de todas formas se que ya el tiempo de vida es limitado por el uso rudo que le he dado.

  2. Antoine says:

    Excelente herramienta. Te felicito por el estupendo aporte. Parece que el disco rígido de mi ordenador goza de buena salud, aún a pesar de que ya funciona después de mas de dos años y ocho particiones donde se alojan cuatro sistemas operativos GNU/Linux. Continuamente formateo algunas de las susodichas particiones e instalo nuevas distribuciones. Aquí escribo algunos datos que transcribo desde la consola, que aún a pesar de mi mal inglés , se sobreentienden:
    smartctl -i /dev/sda
    smartctl 6.0 2012-10-10 r3643 [x86_64-linux-3.7.10-1.16-desktop] (SUSE RPM)
    Copyright (C) 2002-12, Bruce Allen, Christian Franke, http://www.smartmontools.org

    === START OF INFORMATION SECTION ===
    Model Family: Western Digital Caviar Black
    Device Model: WDC WD1002FAEX-00Y9A0
    Serial Number: WD-WCAW30668464
    LU WWN Device Id: 5 0014ee 25abe6b91
    Firmware Version: 05.01D05
    User Capacity: 1.000.204.886.016 bytes [1,00 TB]
    Sector Size: 512 bytes logical/physical
    Device is: In smartctl database [for details use: -P show]
    ATA Version is: ATA8-ACS (minor revision not indicated)
    SATA Version is: SATA 2.6, 6.0 Gb/s
    Local Time is: Fri Aug 16 18:28:19 2013 CEST
    SMART support is: Available – device has SMART capability.
    SMART support is: Enabled

    Después y para no hacer este post demasiado largo está el resultado del test que he efectuado mediante el comando que hace un análisis resumido y en mucho menos de dos minutos :
    smartctl -l selftest /dev/sda
    smartctl 6.0 2012-10-10 r3643 [x86_64-linux-3.7.10-1.16-desktop] (SUSE RPM)
    Copyright (C) 2002-12, Bruce Allen, Christian Franke, http://www.smartmontools.org

    === START OF READ SMART DATA SECTION ===
    SMART Self-test log structure revision number 1
    Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
    # 1 Short offline Completed without error 00% 2130 –
    # 2 Short offline Completed without error 00% 2129 –

    Un saludo y gracias de nuevo.

    1. tannhausser says:

      Gracias a ti por comentar!

      un saludo!

  3. Yoyo says:

    Danger!!! save your porn in 24 hours 😛

    1. tannhausser says:

      Alarm!

      [youtube=http://www.youtube.com/watch?v=suY06PVK_bI&w=560&h=315]

    2. Miguel Angel says:

      Noooo….el porno noooo….

  4. oaglp says:

    Reblogueó esto en Webeando en la red.

  5. Pingback: HowTo: Problemas Squid no levanta – Error E/S en disco | Blog de Oscar Huanca
  6. Trackback: HowTo: Problemas Squid no levanta – Error E/S en disco | Blog de Oscar Huanca
  7. Jaider Piñuelo says:

    Hola, intenté comprar disco duro de segunda mano, probando con el GSmartControl desde pendrive USB usando Windows. Por ejemplo, para un WD2500AAJS si no me equivoco. Hizo el test rápido, pero arrojó unas cuantas hallazgos rojos en detalles. Entonces, no me atreví a comprar.

  8. reisilver says:

    gracias replicante , trabajo en un servicio técnico y este aporte me viene muy bien , muchas gracias.

    1. tannhausser says:

      Es una manera de decirles a los clientes, que vayan preparando las copias de seguridad o se compren un disco nuevo 🙂
      Gracias a ti pasarte!
      Un saludo!

  9. Daniel says:

    que hago si usando sudo smartctl -c /dev/sda
    me dice que todos (hablo de todos los test han fallado y hace años que intente por primera vez leer el S.M.A.R.T). , haciendo un formateo a bajo nivel o con Hdregene… , podria ayudar a que pase almenos esos errores?

Deja un comentario