Si vous utilisez un VPS ou un serveur dédié, la stabilité du disque n’est pas optionnelle — elle est critique pour la mission. Un seul disque défaillant peut entraîner une perte de données, un temps d’arrêt et une récupération coûteuse. C’est pourquoi les administrateurs système Linux s’appuient sur smartctl — un puissant outil en ligne de commande qui vous donne un accès direct aux diagnostics du disque via S.M.A.R.T.

Ce guide vous accompagne dans l’utilisation de smartctl sur Linux, y compris des commandes pratiques, des exemples concrets et une automatisation intelligente.

Qu’est-ce que smartctl ?

smartctl fait partie du package Smartmontools. Il permet d’accéder à S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), intégré dans la plupart des HDD et SSD modernes.

Avec smartctl, vous pouvez :

  • Vérifier l’état de santé du disque
  • Exécuter des auto-tests courts ou prolongés
  • Voir les températures et les métriques de performance
  • Détecter les premiers signes de défaillance matérielle

Le matériel pris en charge comprend :

  • Disques SATA / IDE / SCSI / NVMe
  • SSD et HDD
  • La plupart des distributions de serveurs Linux et des plateformes d’hébergement

Pourquoi utiliser smartctl ?

AvantageBénéfice
Détection précoce des pannesPrévenir la perte de données avant qu’elle ne se produise
Diagnostics en temps réelSurveillez vos disques sans redémarrer
Automatisation facileFonctionne bien avec cron, scripts et alertes
Visibilité au niveau matérielAucune supposition — obtenez des données brutes du disque
Amical pour DevOps et sysadminUtilisé largement dans les centres de données et les serveurs cloud

Comment installer Smartmontools

L’installation dépend de votre distribution Linux :

OSCommande d’installation
Ubuntu/Debiansudo apt update && sudo apt install smartmontools
CentOS/RHELsudo yum install smartmontools
Fedorasudo dnf install smartmontools
Arch Linuxsudo pacman -S smartmontools

Une fois installé, la commande smartctl est disponible via le terminal.

Commandes smartctl essentielles

CommandeCe qu’elle fait
smartctl -i /dev/sdaAffiche les informations du disque
smartctl -H /dev/sdaVérifie l’état de santé global
smartctl -A /dev/sdaListe les attributs S.M.A.R.T. détaillés
smartctl -t short /dev/sdaDémarre un auto-test court (2 min)
smartctl -t long /dev/sdaDémarre un auto-test complet prolongé (10–60 min)
smartctl -l selftest /dev/sdaAffiche l’historique des tests
smartctl -l error /dev/sdaAffiche les journaux d’erreurs

📌 Remplacez /dev/sda par votre disque réel (par exemple, /dev/nvme0n1 pour les SSD NVMe).

Exemple : Vérification de l’état de santé du disque

sudo smartctl -H /dev/sda

Sortie attendue :

SMART overall-health self-assessment test result: PASSED

Si le résultat est PASSED, votre disque est actuellement en bonne santé.
S’il indique FAILED — sauvegardez immédiatement et prévoyez un remplacement.

Attributs SMART clés à surveiller

IDAttributSignification
5Nombre de secteurs réallouésSecteurs défectueux remappés vers un espace de réserve
197Nombre de secteurs en attenteSecteurs en attente de relecture
198Nombre de secteurs non corrigibles hors ligneSecteurs avec des erreurs de lecture/écriture
194Température (Celsius)Maintenir en dessous de 50 °C pour des performances optimales

Une valeur croissante dans ces champs = dégradation du disque en cours.

Calendrier de surveillance recommandé

TâcheFréquence
-H vérification de santéHebdomadaire
Test court (-t short)Hebdomadaire
Test long (-t long)Mensuel
Révision des journaux d’erreursAprès des pannes ou des problèmes d’E/S
Surveillance de la températureConstante (via des scripts)

Automatiser avec Cron

Exemple : un rapport par e-mail hebdomadaire sur l’état de santé du disque

0 3 * * 1 smartctl -H /dev/sda | mail -s "SMART Health Report" you@example.com

📌 Assurez-vous que mailutils ou sendmail est installé.

Conclusion

smartctl est un outil léger mais puissant que tout sysadmin ne devrait pas négliger. Avec lui, vous pouvez garder vos serveurs en bonne santé, vos données en sécurité, et votre infrastructure proactive.