Utilisation de SMART
Activer le SMART pour les disques dans le BIOS.
smartctl -l error /dev/sda : Affiche si des erreurs ont été détectées. Devrait être nul ou presque vide.
smartctl -a -q silent /dev/sda ; echo $? : Affiche le code de retour 0 si tout va bien, autre chose si des compteurs SMART sont au-dessus de la limite. (64 Warning par exemple)
smartctl -t offline /dev/sda : Test de 2040s Offline (34 minutes)
smartctl -t short /dev/sda : Test de 120s Offline (2 minutes)
smartctl -t long /dev/sda : Test de 1920s (32 minutes)
smartctl -l selftest /dev/sda : Résultat des tests
La longueur des tests peut être vue avec smartctl -c /dev/sda, puis regarder les "recommended polling time".
smartctl -c /dev/sda : Affiche le statut courant (Self-test execution status est interressant)
smartctl -c /dev/sda | grep -A1 "Self-test execution status:"
Self-test execution status: ( 247) Self-test routine in progress... 70% of test remaining.
smartctl -A /dev/sda : Affiche les compteurs en brut (valeurs réelles)
Il est recommandé de lancer les tests automatiquement. Pour cela, il faut configurer le démon smartd dans /etc/smartd.conf
#DEVICESCAN #### A METTRE EN COMMENTAIRE !!! /dev/sda \ -H \ -l error -l selftest \ -s (O/../../7/22|L/../../7/23) \ -m root@localhostCela veut dire que les tests Offline et Longs sont faits tous les Dimanches à partir de 22h00.
Un mail sera envoyé à root@localhost si il y a une erreur signalée par selftest ou erreur.
Penser à activer dans /etc/default/smartmontools
start_smartd=yes
Le SMART ne fonctionne sur les disques SATA que depuis le kernel 2.6.15-rc1. Il faut alors configurer le système par smartctl -d ata -a /dev/sda.
En cas de panne, on peut consulter http://smartmontools.sourceforge.net/BadBlockHowTo.txt en pensant que la valeur du LBA défecteux dans Smart est passee en Hexadecimal !