Guide de l’utilitaire smartctl dans smartmontools pour Linux
Introduction
smartctl est un utilitaire en ligne de commande qui fait partie du paquetage smartmontools, lequel fournit des outils de surveillance et de gestion de la santé des périphériques de stockage tels que les disques durs et les disques SSD. Il permet aux utilisateurs de vérifier l’état des attributs SMART (Self-Monitoring, Analysis, and Reporting Technology) de leurs disques, ce qui les aide à détecter les premiers signes de défaillance. Ce guide vous guidera à travers l’installation, l’utilisation de base et les commandes courantes de smartctl pour les utilisateurs deLinux .
Qu’est-ce que SMART ?
SMART (Self-Monitoring, Analysis, and Reporting Technology) est une fonctionnalité intégrée à la plupart des disques durs et SSD modernes qui surveille divers attributs tels que la température, les erreurs de lecture et les temps de démarrage. Ces attributs peuvent donner une idée de la santé et de la longévité d’un disque, ce qui permet aux utilisateurs de prévoir les défaillances potentielles et de prendre des mesures, telles que la sauvegarde des données ou le remplacement du disque avant qu’une défaillance catastrophique ne se produise.
Installation de smartmontools
Avant de pouvoir utiliser smartctl, vous devez installer le paquet smartmontools. La plupart des distributions Linux disposent de ce paquetage dans leurs dépôts. Utilisez la commande appropriée à votre distribution pour l’installer :
- Debian/Ubuntu :
sudo apt-get update
sudo apt-get install smartmontools
- CentOS/RHEL :
sudo yum install smartmontools
- Fedora :
sudo dnf install smartmontools
- Arch Linux :
sudo pacman -S smartmontools
Après l’installation, vous pouvez commencer à utiliser la commande smartctl pour vérifier et gérer vos périphériques de stockage.
Vérifier l’état d’un disque avec smartctl
smartctl est un outil polyvalent qui peut être utilisé pour diverses tâches telles que la vérification de l’état d’un lecteur, l’exécution de tests et l’affichage d’informations détaillées sur vos lecteurs. Vous trouverez ci-dessous quelques commandes smartctl courantes et leur description.
1. Affichage d’informations de base sur un lecteur
Pour afficher des informations de base sur un périphérique de stockage, telles que son numéro de modèle, son numéro de série et la version du micrologiciel, utilisez la commande suivante :
sudo smartctl -i /dev/sdX
Remplacez
/dev/sdX
/dev/sda
/dev/sdb
2. Vérification de l’état général d’un disque
Pour vérifier rapidement si un disque est en bon état, utilisez la commande suivante :
sudo smartctl -H /dev/sdX
Cette commande affiche un simple message “PASSED” ou “FAILED”, indiquant si le disque a détecté des problèmes potentiels. C’est un moyen rapide de déterminer si des tests supplémentaires sont nécessaires.
3. Affichage de tous les attributs SMART
Pour obtenir une liste détaillée de tous les attributs SMART surveillés par le lecteur, utilisez :
sudo smartctl -A /dev/sdX
Cette commande fournit des statistiques détaillées telles que la température, les taux d’erreur de lecture et le nombre de secteurs réalloués. Voici quelques attributs clés à rechercher :
- Reallocated_Sector_Ct : Indique le nombre de secteurs défectueux qui ont été réaffectés.
- Current_Pending_Sector : Nombre de secteurs instables en attente de remappage.
- Température_Celsius : Température actuelle du lecteur.
L’interprétation de ces attributs peut fournir des indications sur l’état actuel du lecteur.
4. Exécution d’un court autotest
smartctl vous permet d’exécuter des autotests directement sur le lecteur pour vérifier les problèmes potentiels. Un test court est un diagnostic rapide qui peut être effectué à l’aide de la commande suivante :
sudo smartctl -t short /dev/sdX
Ce test prend quelques minutes et vérifie les erreurs de lecture de base. Une fois le test terminé, vous pouvez afficher les résultats avec :
sudo smartctl -l selftest /dev/sdX
5. Exécution d’un long auto-test
Pour un examen plus approfondi du lecteur, vous pouvez effectuer un test long :
sudo smartctl -t long /dev/sdX
Le test long effectue une analyse plus complète de la surface du disque, mais il peut prendre plusieurs heures, en fonction de la taille et de la vitesse du disque. Vérifiez l’état du test en cours avec :
sudo smartctl -c /dev/sdX
6. Activation ou désactivation de SMART
SMART est généralement activé par défaut sur la plupart des lecteurs, mais dans de rares cas, il peut être désactivé. Pour activer SMART sur un lecteur, exécutez :
sudo smartctl -s on /dev/sdX
Pour le désactiver, utilisez :
sudo smartctl -s off /dev/sdX
Il est recommandé d’activer SMART, car cela vous permet de profiter de toutes les fonctionnalités de surveillance de smartctl.
Interprétation des données SMART
Les attributs SMART rapportés par
smartctl
- Raw_Read_Error_Rate: Des valeurs élevées peuvent indiquer des problèmes dans la capacité du lecteur à lire les données avec précision.
- Reallocated_Sector_Ct: Une valeur non nulle peut signifier que le disque commence à développer des secteurs défectueux. Si ce chiffre continue d’augmenter, il peut s’agir d’un disque défaillant.
- Power_On_Hours: Nombre total d’heures pendant lesquelles le disque a été mis sous tension. Ce chiffre peut donner une idée de l’âge du lecteur.
- Température_Celsius: Les températures élevées (supérieures à 60°C) peuvent réduire la durée de vie d’un disque. Il est préférable de maintenir la température entre 30 et 40°C.
Surveillance automatique de l’état SMART
Pour suivre l’état de votre disque au fil du temps, vous pouvez configurer smartd, un démon d’arrière-plan inclus dans smartmontools. Il peut exécuter automatiquement des tests et vous avertir par courrier électronique si un disque commence à montrer des signes de défaillance.
Modifiez le fichier de configuration situé dans /etc/smartd.conf pour spécifier les lecteurs à surveiller et la fréquence d’exécution des tests. Vous pouvez ensuite activer et démarrer le service smartd avec :
sudo systemctl enable smartd
sudo systemctl start smartd
Conclusion
smartctl est un utilitaire puissant pour surveiller et maintenir la santé de vos périphériques de stockage sous Linux. En utilisant les commandes décrites dans ce guide, vous pouvez vérifier de manière proactive vos disques pour détecter des problèmes potentiels, effectuer des tests de diagnostic et analyser des données SMART détaillées. L’utilisation régulière de smartctl peut contribuer à prévenir la perte de données en identifiant rapidement les disques défaillants, ce qui vous donne le temps de sauvegarder les données importantes et de remplacer le matériel défectueux.
Avec smartctl, vous obtenez des informations précieuses sur la santé de vos disques, ce qui garantit la longévité et la fiabilité de votre infrastructure de stockage sous Linux.