Outils personnels

SMART sur SATA : Différence entre versions

De wikiGite

 
 
(3 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 4 : Ligne 4 :
  
 
install smartmontools
 
install smartmontools
install sdparm hdparm
+
install sdparm hdparm hddtemp
  
****** sdparm : voir commande 'sync' pour flusher le cache après une sauvegarde ?
+
'''sdparm : voir commande 'sync'''' pour flusher le cache après une sauvegarde ?
  
 +
hddtemp permet de connaitre la temperature du disque.<br/>
 
hdparm -tT /dev/sda donne les taux de transfert
 
hdparm -tT /dev/sda donne les taux de transfert
  
smartctl -a /dev/sda
+
smartctl -a /dev/sda
Si la commande répond "Device does not support SMART", alors que
+
Si la commande répond "Device does not support SMART", alors que<br/>
"hdparm -I /dev/sda" indique "SMART feature set", ou que
+
"hdparm -I /dev/sda" indique "SMART feature set", ou que<br/>
 
"smartctl -a /dev/sda -d ata" indique "SMART support is: Available - device has SMART capability",
 
"smartctl -a /dev/sda -d ata" indique "SMART support is: Available - device has SMART capability",
  
 
essayer avec :
 
essayer avec :
smartctl -a /dev/sda -d ata
+
smartctl -a /dev/sda -d ata
  
----------------
+
smartctl -H /dev/sda -d ata
smartctl -H /dev/sda -d ata donne le "health" du disque
+
donne le "health" du disque
smartctl -l error /dev/sda -d ata liste les erreurs
+
smartctl -l error /dev/sda -d ata
 +
liste les erreurs
  
----------------
 
 
Eventuellement,
 
Eventuellement,
smartctl -s on -d ata /dev/sdb active le SMART
+
smartctl -s on -d ata /dev/sdb
 +
active le SMART
  
----------------
+
smartctl -t short -d ata /dev/sdb
smartctl -t short -d ata /dev/sdb démarre un self test court (2min),
+
démarre un self test court (2min),
smartctl -t long -d ata /dev/sdb pour un self test long (~50min). La commande est passée directement au disque et rend la main.
+
smartctl -t long -d ata /dev/sdb
 +
pour un self test long (~50min). La commande est passée directement au disque et rend la main.
  
 
Résultat visible quand le test est fini par
 
Résultat visible quand le test est fini par
smartctl -l selftest /dev/sda -d ata
+
smartctl -l selftest /dev/sda -d ata
 +
= script de surveillance =
 +
Sur plusieurs disques sda, sdb, et sdc par exemple :
 +
#!/bin/bash
 +
MAIL=admin@domain.com
 +
# on alerte pas le dimanche
 +
if [ ! $(date +\%w) -eq 0 ]
 +
then
 +
    for dsk in a b c
 +
    do
 +
      STATE=$(/usr/sbin/smartctl -a /dev/sd${dsk} | grep Health | awk 'BEGIN{FS=":"}{print $2}' | sed 's/ //g')
 +
      if [ "$STATE" != "OK" ]
 +
      then
 +
          (/usr/sbin/smartctl -a /dev/sd${dsk})| mail -s "PROBLEME SMART sur $(hostname) $(date +%d/%m)" $MAIL
 +
      fi
 +
    done
 +
fi

Version actuelle datée du 7 février 2014 à 11:52

Surveillance disque SATA

SMART, hddtemp

install smartmontools install sdparm hdparm hddtemp

sdparm : voir commande 'sync' pour flusher le cache après une sauvegarde ?

hddtemp permet de connaitre la temperature du disque.
hdparm -tT /dev/sda donne les taux de transfert

smartctl -a /dev/sda

Si la commande répond "Device does not support SMART", alors que
"hdparm -I /dev/sda" indique "SMART feature set", ou que
"smartctl -a /dev/sda -d ata" indique "SMART support is: Available - device has SMART capability",

essayer avec :

smartctl -a /dev/sda -d ata
smartctl -H /dev/sda -d ata

donne le "health" du disque

smartctl -l error /dev/sda -d ata

liste les erreurs

Eventuellement,

smartctl -s on -d ata /dev/sdb

active le SMART

smartctl -t short -d ata /dev/sdb

démarre un self test court (2min),

smartctl -t long -d ata /dev/sdb

pour un self test long (~50min). La commande est passée directement au disque et rend la main.

Résultat visible quand le test est fini par

smartctl -l selftest /dev/sda -d ata

script de surveillance

Sur plusieurs disques sda, sdb, et sdc par exemple :

#!/bin/bash
MAIL=admin@domain.com
# on alerte pas le dimanche
if [ ! $(date +\%w) -eq 0 ]
then
   for dsk in a b c
   do
      STATE=$(/usr/sbin/smartctl -a /dev/sd${dsk} | grep Health | awk 'BEGIN{FS=":"}{print $2}' | sed 's/ //g')
      if [ "$STATE" != "OK" ]
      then
         (/usr/sbin/smartctl -a /dev/sd${dsk})| mail -s "PROBLEME SMART sur $(hostname) $(date +%d/%m)" $MAIL
      fi
   done
fi