Si vous utilisez un VPS ou un serveur dédié, la stabilité du disque n’est pas facultative – elle est essentielle. Un seul disque défaillant peut entraîner la perte de données, des temps d’arrêt et une récupération coûteuse. C’est pourquoi les administrateurs de systèmes Linux s’appuient sur smartctl, un puissant outil de ligne de commande qui vous donne un accès direct aux diagnostics des disques via S.M.A.R.T.
Ce guide vous accompagne dans l’utilisation de smartctl sous Linux, avec des commandes pratiques, des exemples concrets et une automatisation intelligente.
smartctl fait partie du paquet Smartmontools. Il permet d’accéder à la technologie S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology), intégrée dans la plupart des disques durs et des disques SSD modernes.
Avec smartctl, vous pouvez :
Le matériel pris en charge comprend
Avantage | Avantages |
---|---|
Détection précoce des défaillances | Prévenir la perte de données avant qu’elle ne se produise |
Diagnostic en temps réel | Surveillez vos disques sans redémarrer |
Automatisation facile | Fonctionne bien avec les cron, les scripts et les alertes |
Visibilité au niveau du matériel | Pas d’approximation – obtenez des données brutes du lecteur |
Convivialité DevOps et sysadmin | Largement utilisé dans les centres de données et les serveurs en nuage |
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ée, la commande smartctl est disponible dans le terminal.
Commande | Ce qu’elle fait |
---|---|
smartctl -i /dev/sda | Affiche les informations sur le lecteur |
smartctl -H /dev/sda | Vérifie l’état de santé général |
smartctl -A /dev/sda | Liste les attributs S.M.A.R.T. détaillés |
smartctl -t short /dev/sda | Lance un autotest court (2 minutes) |
smartctl -t long /dev/sda | Lance un autotest complet et étendu (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 lecteur actuel (par exemple, /dev/nvme0n1 pour les disques SSD NVMe).
sudo smartctl -H /dev/sda
Résultat attendu :
Résultat du test SMART d'auto-évaluation de la santé globale : PASSÉ
Si le résultat est PASSED, votre disque est actuellement sain.
Si le résultat est FAILED, sauvegardez immédiatement et prévoyez un remplacement.
ID | Attribut | Signification |
---|---|---|
5 | Nombre de secteurs réalloués | Secteurs défectueux réaffectés pour réserver de l’espace |
197 | Nombre de secteurs en attente | Secteurs en attente de relecture |
198 | Nombre de secteurs non corrigés hors ligne | Secteurs présentant des erreurs de lecture/écriture |
194 | Température (Celsius) | Maintenir à une température inférieure à 50 °C pour des performances optimales |
Une valeur croissante dans ces champs = dégradation du lecteur en cours.
Tâche | Fréquence |
---|---|
-Contrôle de santé H | Semaine |
Test court (-t court) | Hebdomadaire |
Test long (-t long) | Mensuel |
Examen du journal des erreurs | Après un crash ou un problème d’E/S |
Surveillance de la température | Constante (via des scripts) |
Exemple : un rapport hebdomadaire par courrier électronique sur l’état du disque
0 3 * * 1 smartctl -H /dev/sda | mail -s "Rapport de santé SMART" you@example.com
📌 Assurez-vous que mailutils ou sendmail est installé.
smartctl est un outil léger mais puissant qu’aucun administrateur système ne devrait négliger. Grâce à lui, vous pouvez garder vos serveurs en bonne santé, vos données en sécurité et votre infrastructure proactive.