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