Hdparm - Vérifier si un disque est arrêté

23

Est-il possible de savoir si un disque dur est tombé en panne? J'ai utilisé la commande suivante pour la faire tourner après une période d'inactivité:

hdparm -S 120 /dev/hdX

Cependant, je ne suis pas sûr que cela fonctionne correctement et je me demandais comment vérifier l'état actuel de l'alimentation pour voir s'il s'est correctement éteint.

Jason
la source

Réponses:

22

Vous pouvez connaître l'état de l'alimentation avec le -Cdrapeau pour hdparm:

hdparm -C /dev/hdX

Comme expliqué par man 8 hdparm:

-C

Vérifiez l'état actuel du mode d'alimentation IDE, qui sera toujours inconnu (le lecteur ne prend pas en charge cette commande), actif / inactif (fonctionnement normal), en veille (mode basse consommation, le lecteur a tourné vers le bas) ou en veille (le plus bas mode alimentation, le lecteur est complètement arrêté). Les indicateurs -S, -y, -Y et -Z peuvent être utilisés pour manipuler les modes d'alimentation IDE.

Jukka Matilainen
la source
5
Attention: de nombreuses personnes signalent que hdparm -Cle lecteur se réveille et recommandent d'utiliser à la smartctl -i -n standbyplace. (voir serverfault.com/questions/275364/… ou serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon
Lors du test DEUX hdparm -C et smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Comme je n'en ai pas hdparmet que je ne suis pas smartctldisponible sur mon NAS, j'ai vérifié le /proccar je supposais qu'il devait être là quelque part aussi.

Eh bien, si c'est en panne:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: STANDBY
Disk1: No_Disk
root@NAS:~# 

Si le chaton devenait fou dessus:

root@NAS:~# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: ACTIVE
Disk1: No_Disk
root@NAS:~# 

J'ai aussi

root@NAS:/proc# cat /proc/d_suspdtime
SuspendingTime = 15
Disk0: NO_ACTIVE
Disk1: No_Disk
root@NAS:~# 

Deviner de certains tests:

  • ACTIVE: le disque dur a fait quelque chose dans un certain délai (cela ne semble pas vouloir dire qu'il fait quelque chose en ce moment)
  • NO_ACTIVE: il y avait une certaine activité, mais dans un certain temps, il va se mettre en veille
  • STANDBY: eh bien, le disque dur est en veille

Et pour être complet, SuspendingTimec'est le temps en minutes après que le disque dur devrait se mettre en veille.

Étant donné que je ne suis pas Unix-pro, je ne peux pas dire si vous êtes censé avoir également /proc/d_suspdtimesur votre système (en supposant que les résultats de Google peuvent être liés au NAS ou à la busybox).

sjngm
la source