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.


