Busindre » Blog Archive » Medir temperatura del disco duro (Hddtemp)

Medir temperatura del disco duro (Hddtemp)

November 13th, 2007 by Busindre

Hddtemp es una pequeña utilidad que usa la conocida tecnología S.M.A.R.T para darnos información sobre la temperatura de nuestro disco duro (No todos los discos duros lo soportan). S.M.A.R.T (Self Monitoring Analysis and Reporting Technology) como muchos saben, tiene la finalidad de detectar fallos en el disco duro controlando factores como la temperatura, velocidad de lectura, tiempo de partida spin-up, contador de sectores reasignados, velocidad de búsqueda Seek time, tasa de errores de búsqueda Seek,..

Esta tecnología debe ser compatible con la BIOS del equipo, debe estar activada y además que el propio disco duro la soporte (No todos los discos duros tienen sensores). Lo que marca cada sensor dependerá del vendedor, no hay realmente ningún estándar al respecto, por lo que algunos fabricantes pueden ser más exactos que otros en cuanto a la temperatura del disco duro. Vamos a ver como instalar hddtemp y como usarlo.

    Instalar Hddtemp (Compilándolo)

Paquete: http://download.savannah.nongnu.org/releases/hddtemp/


# wget http://www.guzu.net/linux/hddtemp.db /etc/hddtemp.db
$ ./configure --with-db-path=/etc/hddtemp.db --prefix=/usr
$ make
# make install

Binarios Hddtemp para varias distribuciones

Slackware NerdWorks
Gentoo here
Debian DEBs here
Suse here
Fedora Core RPMs from Fedora Extras
ALT Linux here

Sintaxis: hddtemp [OPTIONS] [TYPE:]DISK1 [[TYPE:]DISK2]...

    Opciones de hddtemp:

-b / --drivebase Muestra la base de datos de modelos de HD soportados.

-D / --debug Muestra campos con sus valores de S.M.A.R.T (Útil para crear nuevos modelos de disco duro no soportados, reportándoselo al creador de hddtemp).

-d / --daemon Arranca hddtemp en forma de demonio (Servidor en el puerto 7634).

-f / --file=FILE Especificar un nuevo fichero de base de datos de modelos soportados.

-l / --listen=IP Especificar la ip de la interfaz donde queremos que escuche el demonio (-d).

-n / --numeric Muestra solo la temperatura.

-p / --port=puerto Indicarlo un puerto para no usar el predeterminado (Modo demonio).

-s / --separator=C Que separador usara el modo demonio para mostrar los distintos campos.

-S / --syslog=x Logueará en el syslog cada x segundos.

-u / --unit=[C|F] Mostrar la información en grados centigrados o farenheit.

-q / --quiet No chequea si el dispositivo (HD) esta soportado.

-v / --version Muestra la versión del programa

-w / --wake-up Arranca el dispositivo si es necesario (Solo en discos ATA).

-4 Solo escuchara sockets a IPv4.

-6 Solo escuchara sockets a IPv6.

    Ejemplos de uso de hddtemp

En programas de estadísticas hardware como PhpSysInfo

Para conectar con el demonio hddtemp:

Arrancar el demonio (Servidor):

hddtemp -d PATA:/dev/hda PATA:/dev/hdb --separator=|

Consultar el servicio con telnet o netcatc:


$ telnet 192.168.1.33 7634
Trying 192.168.1.33...
Connected to 192.168.1.33.
Escape character is '^]'.
|/dev/hda|Maxtor 6Y120L0|54|C||/dev/hdb|Maxtor 6Y080L0|47|C|
Connection closed by foreign host.


$ nc 192.168.1.33 7634
|/dev/hda|Maxtor 6Y120L0|54|C||/dev/hdb|Maxtor 6Y080L0|47|C|

También podemos hacer uso de hddtemp en Gkrellm con el plugin gkrellm-hddtemp-0.2, actualmente en beta (Hddtemp version >= 0.3).


$ wget http://www.guzu.net/linux/gkrellm-hddtemp-0.2-beta.tar.gz
$ tar -zxvf gkrellm-hddtemp-0.2-beta.tar.gz
$ cd gkrellm-hddtemp-0.2-beta/

Si usamos gkrellm 1:

$ make gkrellm1 && make install1

Si usamos Gkrellm 2:

$ make gkrellm2 && make install2

Screenshot de gkrellm-hddtemp

Posted in How To |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.