Come sapere se il tuo HDD ha settori danneggiati o รจ in cattive condizioni di salute?

Non molto tempo fa ti ho parlato di come misurare le prestazioni di un HDD in Linuxรˆ logico che se la scrittura รจ molto lenta (800kb o qualcosa del genere) l'HDD ha sicuramente un problema, ma questo non รจ l'unico modo per saperlo.

SMART

Cosa รจ in realtร  SMARTbeh, secondo Wikipedia:

Tecnologia SMART, acronimo di Tecnologia di analisi e reportistica di automonitoraggio, consiste nella capacitร  di rilevare i guasti del disco rigido. Il rilevamento anticipato dei guasti di superficie consente all'utente di creare una copia del suo contenuto o di sostituire il disco prima che si verifichi una perdita di dati irreversibile.

In altre parole, anni fa sapevamo che un HDD aveva problemi quando smetteva di funzionare, quando era tardi e abbiamo perso informazioni, ma oggi per fortuna non abbiamo bisogno di andare cosรฌ lontano, possiamo sapere quando il disco inizia a guastarsi e quindi salvare delle informazioni.

Come lavorare con SMART su Linux?

Quelli di noi che usano Linux hanno uno strumento perfetto per il terminale: smartmontools

Per installarlo su ArchLinux voluto:

sudo pacman -S smartmontools

In distribuzioni come Debian, Ubuntu o derivati:

sudo apt-get install smartmontools

Una volta installato dobbiamo verificare se SMART รจ attivato sull'HDD:

sudo smartctl -i /dev/sda

Questo controllerร  l'HDD principale o il primo, cioรจ / dev / sda ... Se hai un altro HDD che vuoi verificare, esegui di nuovo il comando ma con sdb invece di sda

Dovresti ottenere qualcosa del genere:

abilitato in modo intelligente

Ciรฒ significa che รจ abilitato.

Nel caso in cui Enabled NON sia emesso, ovvero, se non รจ abilitato, puoi abilitarlo in questo modo:

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

Come controllare la salute dell'HDD con i dati SMART?

L'idea รจ di fare un test (uno breve e uno lungo) sull'HDD, quindi rivedere il registro degli errori, cosรฌ sapremo se ha errori, quali sono e se dobbiamo affrettarci a salvare i dati.

Per fare un breve test (ci vuole circa 1 minuto) รจ:

sudo smartctl -t short /dev/sda

Per fare il lungo test:

sudo smartctl -t long /dev/sda

Consiglio di controllare il registro degli errori tra ogni test, per questo sarebbe:

sudo smartctl -l error /dev/sda

Se il disco rigido รจ completamente integro otterranno questo:

test-intelligente-ok

Come sarebbe se l'HDD avesse problemi?

Se il disco rigido ha problemi, quando si esegue il comando precedente, l'output sarร  simile a questo:

smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (build locale) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === INIZIO LETTURA SEZIONE DATI INTELLIGENTI === Risultato del test di autovalutazione SMART sulla salute generale: SUPERATO Si prega di notare i seguenti attributi marginali: ID # ATTRIBUTE_NAME VALORE BANDIERA PEGGIOR SOGLIA TIPO AGGIORNATO WHEN_FAILED RAW_VALUE 190 Airflow_Temperature_Cel 0x0022 044 033 045 Old_age Sempre FAILING_ORA 56 (96 110 58 25)

Per maggiori dettagli puoi usare questo altro comando:

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

Il che mostrerebbe un output simile a questo, dico simile e non uguale perchรฉ ovviamente รจ un po 'difficile per due dischi rigidi fallire esattamente nello stesso hehe:

smartctl 6.3 2014-07-26 r3976 [x86_64-linux-3.18.5-1-ARCH] (build locale) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org === INIZIO LETTURA SEZIONE SMART DATA === Attributi SMART Numero di revisione struttura dati: 10 Attributi SMART specifici del fornitore con soglie: ID # ATTRIBUTE_NAME VALORE FLAG PEGGIOR SOGLIA TIPO AGGIORNATO WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 098 092 006 Pre-failTime 238320363 3 0 Pre-failTime 0003 100 100 Pre-fail Sempre-000 0 Pre-guasto T 4 Sempre-0 Tempo pre-guasto 0032 100 Pre-guasto 100 Pre-guasto Sempre - 020 587 Start_Stop_Count 5x0 0033 100 Vecchia_etร  Sempre - 100 036 Riallocato_Sector_Ct 9x7 0 000 Pre -fail Always - 077 060 Seek_Error_Rate 030x51672328f 9 0 Pre-fail Always - 0032 095 Always Power_On_Hours 095-000 4805 10 Always Power_On_Hours 0-0013 100 100 097 0 Spin_Retry_Count 12x0 0032 100 Pre-fail Always_Count100 - 020 586 184 0 Old_age Always - 0032 Unknown_Attribute 100x100 099 0 Old_age Always - 187 Reported_Uncorrect 0x0032 001 Old_age Always - 001 Unknown_Attribute 000x417 188 0 Old_age Always - 0032 100 High_age Always_Writes 099x000x4295032833 189_Writes 0x003xa 094   FAILING_ORA 56 (96 122 58) 25 Temperature_Celsius 194x0 0022 Old_age Always - 056 (067 000 56 0) 23 Hardware_ECC_Recovered 0x0a 195 Old_age Sempre - 0 001 Current_Pending_Sector 043x026 000 Old_age Sempre - 238320363 Old_Uncorrectable 197x0 0012 Offset Offline - 100 UDMA_CRC_Error_Count 100x000e 49 Old_age Sempre - 198 Head_Flying_Hours 0x0010 100 Old_age Offline - 100 000 Unknown_Attribute 49x199 0 Old_age Offline - 003 Struttura 200 200 Vecchia_della revisione 000 Revisione 0 Sconosciuta Revisione 240 0 Revisione precedente 0000 Revisione 100 Sconosciuta Revisione 253 000 Revisione vecchia numero 172082159686339 Num Test_Description Stato Vita residua (ore) LBA_of_first_error # 241  Offline esteso completato: errore di lettura 90% 4789 1746972641

Se vuoi ancora leggere molte piรน informazioni, il comando per mostrarti un output completo, quasi un debug dettagliato รจ:

sudo smartctl -d ata -a /dev/sda

La fine!

Ebbene niente, era tutto ... un altro articolo sugli HDD ๐Ÿ˜‰


Lascia un tuo commento

L'indirizzo email non verrร  pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel รngel Gatรณn
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Germ200 suddetto

    Ciao, un articolo interessante. Molto utile sinceramente. Solo una cosa da chiarire, quando ho voluto installarlo sulla mia Debian, ho scoperto che hai un errore di battitura.

    # apt-get installa smartmoontools

    รจ effettivamente:

    # apt-get installa smartmontools

    Spero che tu possa correggerlo, grazie per il contributo.

    1.    Germ200 suddetto

      Scusa per la mia scrittura, scrivo piรน velocemente di quanto penso.

    2.    KZKG ^ Gaara suddetto

      Esatto, il mio errore di battitura ๐Ÿ˜€
      Corretto, grazie!

  2.   - Joao suddetto

    Un post molto interessante e utile. Saluti ottimo blog.

    A proposito, l'installazione in Debian, Ubuntu o derivati โ€‹โ€‹รจ scritta male, il pacchetto รจ smartmontools, hai una "o" di riserva.

    sudo apt-get installa smartmontools

    1.    KZKG ^ Gaara suddetto

      Grazie per il tuo commento!
      Sรฌ hehe mi ha giร  detto un altro utente, รจ giร  corretto, grazie ๐Ÿ˜‰

  3.   Archlinux suddetto

    Informazioni eccellenti, grazie

    1.    KZKG ^ Gaara suddetto

      Grazie ^ _ ^

  4.   Guille suddetto

    Non sarร 
    sudo apt-get installa smartmontools
    n luogo di
    sudo apt-get installa smartmoontools
    ?

    1.    KZKG ^ Gaara suddetto

      Sรฌ hehe, รจ giร  corretto, grazie ๐Ÿ˜‰

  5.   Chaparral suddetto

    In relazione a questo ottimo articolo, vorrei poter esprimere un commento in merito al disco rigido del mio computer, ma sicuramente la mia domanda รจ molto ampia e penso che lo farรฒ tramite "chiedi.desdelinux.netยทยป se l'autore lo ritiene opportuno.

    1.    KZKG ^ Gaara suddetto

      Se hai un commento o un'opinione al riguardo, mettilo qui se vuoi, ma se รจ un dubbio o una domanda, sรฌ, Ask รจ il posto appropriato ๐Ÿ˜‰

  6.   volpe suddetto

    Ottimo articolo, molto utile per essere consapevoli dello stato dei nostri dischi rigidi.

    1.    KZKG ^ Gaara suddetto

      Grazie, un altro รจ in arrivo per un'app visiva ๐Ÿ™‚