D'après http://gentoo-wiki.com/HOWTO_Monitor_your_hard_disk%28s%29_with_smartmontools

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@localhost
Cela 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 !