Contrôler l'état de santé d'un disque via les attributs SMART sous Linux

Intro

D'après wikipedia, S.M.A.R.T. ou littéralement Technique d’Auto-surveillance, d’Analyse et de Rapport, est un système de surveillance de disques dur.

Il permet donc de faire un diagnostic selon plusieurs indicateurs de fiabilité dans le but d’anticiper les erreurs sur le disque dur.

We will see how to read the SMART attributes thanks to smartctl tool on GNU/Linux systems.

Configuration

  • OS : Debian 11 bullseye
  • smartmontools : 7.2

Installation

root@host:~# apt-get update && apt-get install smartmontools

Commandes

Les commandes basiques

  • Vérifier si SMART est activé sur le disque :
root@host:~# smartctl -i /dev/<device>
  • Activer SMART :
root@host:~# smartctl -s on /dev/<device>
  • Afficher tous les attributs SMART :
root@host:~# smartctl -a /dev/<device>
  • Vérifier les attributs critiques :
root@host:~# smartctl -a /dev/<device> | grep -Ei "Reallocated|Spin.*Retry|SATA*Downshift|End-to-End|Reported.*Uncorrectable|Timeout|Reallocation|Current.*Pending|Uncorrect|TA.*Counter|Drive.*Life.*Protection"

Vérifier les disques connectés à un contrôleur RAID

Contrôleur Dell PERC

  • Vérifier le disque numéro 8 :
root@host:~# smartctl -a -d megaraid,8 /dev/sda

Contrôleur HP Smart Array

  • Vérifier le disque numéro 1 :
root@host:~# smartctl -a -d cciss,0 /dev/sda

Lancer les tests

Nous allons voir ici comment lancer des tests SMART sur le disque.

Test court

  • Lancer un test rapide pour détecter les problèmes courants :
root@host:~# smartctl -t short /dev/<device>

Test long

  • Lancer un test complet du disque :
root@host:~# smartctl -t long /dev/<device>

Test transport

  • Vérifier si le disque a subit des dommages durant le transport physique du disque :
root@host:~# smartctl -t conveyance /dev/<device>

Vérifier la progression du test courant

root@host:~# smartctl -l selftest /dev/<device>

Afficher les résultats

root@host:~# smartctl -H /dev/<device>

Vérifier les erreurs

root@host:~# smartctl -l selftest /dev/<device>
root@host:~# smartctl -l error /dev/<device>
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :