Guide de l'utilitaire smartctl dans smartmontools pour Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
03.12.2024

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
par l’identifiant de votre périphérique (par exemple,
/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
peuvent sembler énigmatiques au premier abord. Voici quelques points clés pour vous aider à interpréter les données :

  • 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.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills