ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[smartmontools]]

Piste: » smartmontools

SMARTMONTOOLS

Préambule

Smartmontools est paquet regroupant un ensemble d'outils basés sur la "technologie" SMART. Cette technologie est un protocole qui permet de suivre et contrôler l'état des disques durs et de différents composants de votre ordinateur.

le protocole SMART est reconnu et implémenté sur la plupart des disques durs depuis la fin des années 1990.

SMART is acronym for Self-Monitoring, Analysis and Reporting Technology (SMART) system built into many ATA-3 and later ATA, IDE and SCSI-3 hard drives. The purpose of SMART is to monitor the reliability of the hard drive and predict drive failures, and to carry out different types of drive self-tests.
L'intérêt principal de ces outils et de cette "techno" SMART est de déceler des signes précurseurs de vieillissement et de pannes des disques durs avant qu'ils ne soient définitivement en panne.

En configurant correctement le daemon smartd (fichier /etc/smartd.conf, il est possible d'être prévenu automatiquement de si des problèmes sont detectés).

De façon incompréhensible, le paquet smartmontools n'est pas installé par défaut et fait l'objet de relativement peu de publicité

Introduction à son utilisation

Commencez par installer le paquet apt://smartmontools.

Dans les exemples suivants, on va considérer le disque dur nommé /dev/sdX , qu'il faudra remplacer par le nom du disque que vous voulez tester, par exemple /dev/hda ou /dev/sdc 1)

  • Pour activer SMART sur un disque, taper la commande suivante (nécessaire une seule fois seulement pour chaque disque, mais peut-être répétée sans danger):
 sudo smartctl --smart=on --offlineauto=on --saveauto=on /dev/sdX
  • Pour obtenir toutes les infos disponibles par SMART sur le disque
 sudo smartctl -a /dev/sdX
  • Pour faire des tests

Au moins deux types de tests sont possible, les courts (~1 min) et les longs (~10 min).

Pour lancer l'exécution des tests

sudo smartctl -t short /dev/sdX
sudo smartctl -t long  /dev/sdX
  • Ensuite pour accéder au résultats/statisques de ces tests :
sudo smartctl -l selftest /dev/sdX

ou en plus bref (retourne un message seulement si le disque retourne un indicateur SMART "failing" ou si des autotests ont enregistré des erreurs)

sudo smartctl -q errorsonly -H -l selftest /dev/sdX

Notification automatique d'un problème

Grâce au service (daemon) smartd il est possible de faire une analyse régulière et ainsi suivre sur le long terme l'état des disques durs et de votre matériel.

Il est aussi possible de paramétrer des alertes automatiques (envoi de mail, messages utilisateur par wall, syslog, … ) en cas de détections d'erreurs ou de signes de vieillissement.

smartd est inclus dans le paquet smartmontools

Le fichier de configuration est /etc/smartd.conf

FIXME donner des exemples de config.

FIXME Comment activer le daemon smartd ?

Éditer /etc/default/smartmontools et décommenter start_smartd=yes (à confirmer )

A signaler aussi le paquet smart-notifier qui vous préviendra de tout problème imminent. L'action de ce programme est de se mettre à l'écoute des message de test et d'ouvrir une fenêtre d'avertissement s'il détecte un problème.

sudo apt-get install smart-notifier
Pour que smart-notifier lance ces messages d'alertes, il faut que smartd soit actif

Si vous voyez une alerte SMART, il y a de forte chance pour que votre disque soit en train de flancher. Dans votre intérêt, faite immédiatement une copie de vos fichiers ailleurs (clé USB, disque dur externe, gravure sur CD/DVD…).

FIXME Les notifications automatiques c'est bien, mais y-a-t-il un moyen de tester ces notifications ?

liens

1) la liste des noms de disques durs de votre système peut s'obtenir par:
sudo fdisk -l 

smartmontools.txt · Dernière modification: 2008/10/31 17:03 par 213.95.41.13
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL