Com saber si el teu HDD té sectors danyats o està malament de salut?

Fa no gaire els vaig parlar sobre com mesurar el rendiment d'un HDD a Linux, És lògic que si l'escriptura és molt lenta (800kb o alguna cosa així) el HDD té definitivament algun problema, però aquesta no és l'única forma de saber-ho.

SMART

Què és en realitat SMART?, Bé, segons Wikipedia:

La tecnologia SMART, Sigles de Tecnologia d'anàlisi i informes d'autocontrol, Consisteix en la capacitat de detecció de fallades del disc dur. La detecció amb anticipació de les errades en la superfície permet a l'usuari el poder realitzar una còpia del seu contingut, o reemplaçar el disc, abans que es produeixi una pèrdua de dades irrecuperable.

O sigui, que fa anys enrere sabíem que un HDD tenia problemes quan deixava de funcionar, quan ja era tard i perdíem informació, però avui en dia afortunadament no necessitem arribar a tant, podem saber quan el disc comença a fallar, per llavors fer salves de la informació.

Com treballar amb SMART en Linux?

Els que fem servir Linux tenim una eina perfecta per a la terminal: smartmontools

Per instal·lar a ArchLinux seria:

sudo pacman -S smartmontools

En distros com Debian, Ubuntu o derivats:

sudo apt-get install smartmontools

Un cop instal·lat hem de verificar si està activat el SMART al HDD:

sudo smartctl -i /dev/sda

Això ho revisarà per al HDD principal o primer, o sigui, / dev / sda ... Si tenen un altre HDD que també vulguin verificar executin la comanda altra vegada però amb sdb en comptes de sda

Les ha de sortir alguna cosa com això:

smart-enabled

Això vol dir que està habilitat.

En cas que NO surti Enabled, És a dir, que no estigui habilitat, el poden habilitar així:

sudo smartctl -s on -d ata /dev/sda

Com verificar la salut del l'HDD amb dades de SMART?

La idea és fer una prova (una curta i una altra llarga) a l'HDD, després revisar el log d'errors, així sabrem si té errors, quins són, i si hem de apurar a salvar les dades.

Per fer una prova curta (demora 1 minut aproximadament) és:

sudo smartctl -t short /dev/sda

Per fer la prova llarga:

sudo smartctl -t long /dev/sda

Els recomano entre cada prova revisar el log d'errors, per a això seria:

suo smartctl -l error /dev/sda

Si el disc dur està completament sa els sortirà això:

smart-test-ok

Com es veuria si l'HDD té problemes?

Si el disc dur té problemes llavors a l'executar la comanda anterior, l'output seria similar a aquest:

smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (local build) Copyright (C) 3.18.5-1, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED Please note the following marginal Attributes: ID # ATTRIBUTE_NAME FLAG VALUE worst THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 2002 Airflow_Temperature_Cel 14x190 0 Old_age Always FAILING_NOW 56 (96 110 58 25)

Per a més detalls poden usar aquest altre comando:

sudo smartctl --attributes --log=selftest /dev/sda

La qual cosa els mostraria un output similar a aquest, dic similar i no igual perquè evidentment és una cosa difícil que dos discs durs fallen exactament igual jeje:

smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (local build) Copyright (C) 3.18.5-1, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revisió number: 2002 Vendor Specific SMART Attributes with Thresholds: ID # ATTRIBUTE_NAME FLAG VALUE worst THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 14 Raw_Read_Error_Rate 10x1f 0 Pre-fail Always - 000 098 Spin_Up_Time 092x006 238320363 pre-fail Always - 3 0 Start_Stop_Count 0003x100 100 Old_age Always - 000 0 Reallocated_Sector_Ct 4x0 0032 pre-fail Always - 100 set Seek_Error_Rate 100x020f 587 pre-fail Always - 5 setembre Power_On_Hours 0x0033 100 Old_age Always - 100 036 Spin_Retry_Count 9x7 0 000 077 Pre-fail Always - 060 030 Power_Cycle_Count 51672328x9 0 0032 095 Old_age Always - 095 Unknown_Attribute 000x4805 10 Old_age Always - 0 Reported_Uncorrect 0013x100 100 Old_age Always - 097 Unknown_Attribute 0x12 0 Old_age Always - 0032 100 High_Fly_Writes 100x020a 586 Old_age Always - 184 Airflow_Temperature_Cel 0x0032 100 100 Old_age Always   FAILING_NOW 56 (96 122 58 25) 194 Temperature_Celsius 0x0022 056 Old_age Always - 067 (000 56 0 23) 0 Hardware_ECC_Recovered 0x195a 0 Old_age Always - 001 043 Current_Pending_Sector 026x000 238320363 Old_age Always - 197 Offline_Uncorrectable 0x0012 100 Old_age offline - 100 UDMA_CRC_Error_Count 000x49e 198 Old_age Always - 0 Head_Flying_Hours 0010x100 100 Old_age offline - 000 49 Unknown_Attribute 199x0 003 Old_age offline - 200 200 Unknown_Attribute 000x0 240 Old_age offline - 0 SMART Self-test log structure revisió number 0000 Num Test_Description Status Remaining Lifetime (hores) LBA_of_first_error # 100  Extended offline Completed: read failure 90% 4789 1746972641

Si volen encara llegir molta més informació, la comanda perquè els mostri un output complet, gairebé que un debug detallat és:

sudo smartctl -d ata -a /dev/sda

Fi!

Bé res, ha estat tot ... un altre article més sobre HDDs 😉


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Germen200 va dir

    Bones, un interessant article. Molt útil per sincerament. Només una cosa per aclarir, quan vaig voler instal·lar-lo en el meu Debian, encontre que tenes un error de mecanografia.

    # Apt-get install smartmoontools

    és en realitat:

    # Apt-get install smartmontools

    Espero puguis corregir-ho, gràcies per l'aportació.

    1.    Germen200 va dir

      Perdó per la meva redacció, escric mes rapid del que penso.

    2.    KZKG ^ Gaara va dir

      Cert, error meu de mecanografia 😀
      Corregit, gràcies!

  2.   Joao va dir

    Un post molt interessant i útil. Salutacions excel·lent bloc.

    Per cert, la instal·lació en Debian, Ubuntu o derivats està mal escrita, el paquet és smartmontools, et sobra una «o».

    suo apt-get install smartmontools

    1.    KZKG ^ Gaara va dir

      Gràcies pel teu comentari!
      Sí jeje ja m'ho va dir un altre usuari, ja està corregit, thanks 😉

  3.   Archlinux va dir

    Excel·lent informació, Gràcies

    1.    KZKG ^ Gaara va dir

      Gràcies ^ _ ^

  4.   Guille va dir

    ¿No serà
    suo apt-get install smartmontools
    n lloc de
    suo apt-get install smartmoontools
    ?

    1.    KZKG ^ Gaara va dir

      Sí jeje, ja està corregit, gràcies 😉

  5.   Chaparral va dir

    En relación con este excelente artículo me agradaría poder comentar en relación con el disco rígido de mi ordenador, pero ciertamente que mi consulta es muy extensa y creo lo voy a hacer a través de «ask.desdelinux.net·» si al autor le parece bién.

    1.    KZKG ^ Gaara va dir

      Si tens un comentari o opinió a l'respecte posa-ho aquí si vols, però si és un dubte o pregunta si, el Ask és el lloc apropiat 😉

  6.   Curefox va dir

    Excel·lent article, molt útil per estar atents a l'estat dels nostres discos durs.

    1.    KZKG ^ Gaara va dir

      Gràcies, ve un altre en camí d'una app visual 🙂