Guide de l’utilitaire smartctl dans Smartmontools pour Linux
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 ?
| Avantage | Bénéfice |
|---|---|
| Détection précoce des pannes | Prévenir la perte de données avant qu’elle ne se produise |
| Diagnostics en temps réel | Surveillez vos disques sans redémarrer |
| Automatisation facile | Fonctionne bien avec cron, scripts et alertes |
| Visibilité au niveau matériel | Aucune supposition — obtenez des données brutes du disque |
| Amical pour DevOps et sysadmin | Utilisé largement dans les centres de données et les serveurs cloud |
Comment installer Smartmontools
L’installation dépend de votre distribution Linux :
| OS | Commande d’installation |
|---|---|
| Ubuntu/Debian | sudo apt update && sudo apt install smartmontools |
| CentOS/RHEL | sudo yum install smartmontools |
| Fedora | sudo dnf install smartmontools |
| Arch Linux | sudo pacman -S smartmontools |
Une fois installé, la commande smartctl est disponible via le terminal.
Commandes smartctl essentielles
| Commande | Ce qu’elle fait |
|---|---|
| smartctl -i /dev/sda | Affiche les informations du disque |
| smartctl -H /dev/sda | Vérifie l’état de santé global |
| smartctl -A /dev/sda | Liste les attributs S.M.A.R.T. détaillés |
| smartctl -t short /dev/sda | Démarre un auto-test court (2 min) |
| smartctl -t long /dev/sda | Démarre un auto-test complet prolongé (10–60 min) |
| smartctl -l selftest /dev/sda | Affiche l’historique des tests |
| smartctl -l error /dev/sda | Affiche 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
| ID | Attribut | Signification |
|---|---|---|
| 5 | Nombre de secteurs réalloués | Secteurs défectueux remappés vers un espace de réserve |
| 197 | Nombre de secteurs en attente | Secteurs en attente de relecture |
| 198 | Nombre de secteurs non corrigibles hors ligne | Secteurs avec des erreurs de lecture/écriture |
| 194 | Tempé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âche | Fréquence |
|---|---|
| -H vérification de santé | Hebdomadaire |
| Test court (-t short) | Hebdomadaire |
| Test long (-t long) | Mensuel |
| Révision des journaux d’erreurs | Après des pannes ou des problèmes d’E/S |
| Surveillance de la température | Constante (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.


