Hdparm: comprobar si una unidad está dañada

23

¿Hay alguna forma de averiguar si un disco duro se ha caído? He estado usando el siguiente comando para girarlo después del tiempo de inactividad:

hdparm -S 120 /dev/hdX

Sin embargo, no estoy seguro de que funcione correctamente y me preguntaba cómo verificar el estado de energía actual para ver si se ha apagado correctamente.

Jason
fuente

Respuestas:

22

Puede averiguar el estado de energía con la -Cbandera para hdparm:

hdparm -C /dev/hdX

Según lo explicado por man 8 hdparm:

-C

Verifique el estado actual del modo de alimentación IDE, que siempre será uno de desconocido (la unidad no admite este comando), activo / inactivo (operación normal), en espera (modo de baja potencia, la unidad se ha apagado) o en reposo (la más baja modo de alimentación, la unidad está completamente apagada). Las banderas -S, -y, -Y y -Z se pueden usar para manipular los modos de energía IDE.

Jukka Matilainen
fuente
55
Precaución: muchas personas informan que hdparm -Cactiva la unidad y recomiendan su uso smartctl -i -n standby. (ver serverfault.com/questions/275364/… o serverfault.com/questions/204227/when-hdd-wakes-up )
Benoit Blanchon
Al probar AMBOS hdparm -C y smartclt -i -n standby(Ubuntu Server 14.04.1 LTS)
STW
3

Como no tengo hdparmni smartctldisponible en mi NAS, lo comprobé /procporque supuse que también tenía que estar allí en algún lugar.

Bueno, si está abajo:

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

Si el gatito se volviera loco:

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

Yo tambien tengo

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

Adivinando de algunas pruebas:

  • ACTIVE: el HDD hizo algo dentro de un cierto intervalo de tiempo (no parece significar que hace algo en este momento)
  • NO_ACTIVE: hubo alguna actividad, pero dentro de un tiempo estará en espera
  • STANDBY: bueno, el HDD está en espera

Y para completar esto, SuspendingTimees el tiempo en minutos después de que el HDD debe pasar al modo de espera.

Como no soy Unix-pro, no puedo decir si se supone que usted también tiene /proc/d_suspdtimeen su sistema (suponiendo que los resultados de Google pueden estar relacionados con NAS u busybox).

sjngm
fuente