Smart tools - S.M.A.R.T.

Smart est un système pour connaître l'état de santé d'un disque dur, plus d'info sur la wikipedia. En résumé c'est bien pratique pour surveiller ses disques

Ce qu'il faut

  • un disque dur (avec un ordinateur autour c'est mieux)
  • smartmontools - le package avec les outils "smart"
  • apt-get install smartmontools

Le support S.M.A.R.T.

Il faut d'abord voir si S.M.A.R.T. est supporté et voir s'il est activé, pour cela.. .

sur un disque IDE :

smartctl -i /dev/hda

sur un disque SATA :

smartctl -i -d ata /dev/sda

Il est évident que hda et sda doivent être adapté au disque que l'on souhaite vérifier

cela donnera quelque chose comme :

[root@weetabix][~-11:11] smartctl -i -d ata /dev/sda smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Device Model: ST3160812AS Serial Number: 5LS49ZE1 Firmware Version: 3.AAE User Capacity: 160 041 885 696 bytes Device is: Not in smartctl database [for details use: -P showall] ATA Version is: 7 ATA Standard is: Exact ATA specification draft version not indicated Local Time is: Tue Apr 15 11:11:47 2008 CEST SMART support is: Available - device has SMART capability. SMART support is: Enabled

Si la ligne SMART support is: Disabled apparaît a la place de SMART support is: Enabled alors il faudra l'activer, cela a condition de voir la ligne SMART support is: Available - device has SMART capability..Pour activer le support smart :

smartctl -s on /dev/hda

ou sur un disque SATA faire :

smartctl -s on -d ata /dev/sda

Faire des tests

Avec l'option -H on peut connaître l'état de santé du disque. Cette information est basé sur des tests que vous pouvez faire manuellement (offline) ainsi que les tests que fait le disque tout seul lorsque SMART est activé (online) via l'option -s :

smartctl -H /dev/hda

ou sur un disque SATA

smartctl -H -d ata /dev/sda

Le résultat devrais indiquer :

SMART overall-health self-assessment test result: PASSED

Si ce n'est pas le cas, il faut faire une sauvegarde et s'inquiéter un peu, il est probable que le disque soit très proche de la fin.

Faire un petit test

Ce test va vérifier les performances électriques et mécaniques ainsi que les performances de lecture du disque dur

smartctl -t short /dev/hda

sur un disque SATA

smartctl -t short -d ata /dev/sda

S'affichera un message qui indique quand le test sera fini, en général le test dure dans les 2 minutes, pour avoir les résultats il faut faire :

smartctl -l selftest /dev/hda

sur un disque SATA

smartctl -l selftest -d ata /dev/sda

On pourrait voir ceci :

=== START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Completed without error 00% 7022 -

ou alors un truc beaucoup moins bien ce serait

=== START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short offline Completed: read failure 60% 18222 44603135

Faire un test plus complet

Ce test est comme la version courte mais "on" y passe plus de temps donc c'est plus.. . . comme dire.. . c'est "plus" quoi

smartctl -t long /dev/sda

sur un disque SATA

smartctl -d ata -t long /dev/sda

Ce test est bien plus long, sur un disque SATA (ou non SATA) de 40Go il dure 17 minutes, dans mon cas. Pour voir le résultat c'est la même chose que pour le test court, d'ailleurs sera indiqué les résultats des tests précédants aussi (même ceux d'il y a 6 mois).

Pour un disque en santé correcte on verra un truc du genre :

=== START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed without error 00% 7023 - # 2 Short offline Completed without error 00% 7022 -

et pour un disque (ou plutôt utilisateur) qui a moins de chance :

=== START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed: read failure 20% 18223 45651711 # 2 Short offline Completed: read failure 60% 18222 44603135 # 3 Extended offline Completed without error 00% 0 -

Voir les logs d'erreurs

On aimerait bien ne pas avoir d'erreur, mais si on a besoin de voir les logs d'erreurs (ou juste constaté qu'il n'y a pas d'erreur dans le log, il faut utiliser l'option "-l error".

smartctl -l error -d ata /dev/sda

voila pour nous, pour aller plus loin y'a pleins de pages qui en parlent dont une écrite par l'auteur du logiciel smartmontools ici