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 ? | |
| + | 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
