logo rss

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.

Nous verrons comment lire les attributs SMART grâce à la commande smartctl dans les environnements GNU/Linux.

Configuration

  • OS : Debian 12 Bookworm
  • smartmontools : 7.3

Installation

root@host:~# apt update && apt 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, on peut voir ici que le disque est en train de mourir… :
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" 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 408 10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0 187 Reported_Uncorrect 0x0032 075 075 000 Old_age Always - 25 188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0

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 :

adresse mail de contact