ハードディスクの温度を測定する方法

自宅サーバのハードディスクの温度が気になったので温度を測定することにしました。ハードディスクの温度が、高すぎるとハードディスクの寿命が短くなるようなので、温度を測定しハードディスクの冷却対策が、必要かどうかを調べることにしました。

スポンサーリンク




ハードディスク情報の追加

Linuxでサーバを構築した場合、「hddtemp」コマンドでハードディスクの温度を調べることができます。次のように実行します。

KURO-BOX:~# hddtemp /dev/hda
/dev/hda: Hitachi HDT725025VLAT80: 39°C

このコマンドが使用する設定ファイルに使用しているハードディスクの情報がないとワーニングメッセージが出ます。こんな感じです。

KURO-BOX:~# hddtemp /dev/hda
WARNING: Drive /dev/hda doesn't appear in the database of supported drives
WARNING: But using a common value, it reports something.
WARNING: Note that the temperature shown could be wrong.
WARNING: See --help, --debug and --drivebase options.
WARNING: And don't forget you can add your drive to hddtemp.db
/dev/hda: Hitachi HDT725025VLAT80:  39°C or °F

対処するためには、最新の「/etc/hddtemp.db」ファイルを取得します。取得は、以下のコマンドで行います。

wget -O /etc/hddtemp.db http://www.guzu.net/linux/hddtemp.db

それでもエラーが出る場合は、自分でハードディスク情報を追加します。まず、以下のコマンドの実行を実行し、ハードディスク情報を調査します。

KURO-BOX:~# dmesg | grep hda
cmd_line=root=/dev/hda1 revclock=1
---cmdline=root=/dev/hda1 revclock=1
Kernel command line: root=/dev/hda1 revclock=1
    ide0: BM-DMA at 0xbffed0-0xbffed7, BIOS settings: hda:DMA, hdb:pio
hda: Hitachi HDT725025VLAT80, ATA DISK drive
hda: max request size: 64KiB
hda: 488397168 sectors (250059 MB) w/7372KiB Cache, CHS=30401/255/63, UDMA(100)
hda: cache flushes supported
hda: hda1 hda2 hda3
Adding 1028152k swap on /dev/hda2.  Priority:-1 extents:1 across:1028152k
EXT3 FS on hda1, internal journal
EXT3 FS on hda3, internal journal

上記コマンドより型番を調べ、「/etc/hddtemp.db」に設定を追加します。実行結果の5行目当たりに、「hda: Hitachi HDT725025VLAT80, ATA DISK drive」とあります。この情報より型番は、「HDT725025VLAT80」でHITACHI製とわかります。「/etc/hddtemp.db」ファイルすでに設定されているにHITACHI製品の値を参考にし、追加した内容は、次のとおりです。

"HDT725025VLAT80"   194  C  "Hitachi Deskstar 7K500 250GB"

デーモンの起動

Debianのパッケージでは、デーモン起動スクリプトが用意されています。実行するには、以下のコマンドを実行するだけです。

KURO-BOX:~# /etc/init.d/hddtemp start
Starting disk temperature monitoring daemon: /dev/hda.

情報は、/var/log/syslogに出力されます。こんな感じで表示されています。

KURO-BOX:~# tail -100f /var/log/syslog | grep hddtemp

May 25 11:12:57 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:17:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:22:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:27:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 38 C
May 25 11:32:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:37:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:42:57 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 38 C
May 25 11:47:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 38 C
May 25 11:52:56 kuroboxfo hddtemp[19129]: /dev/hda: Hitachi HDT725025VLAT80: 39 C
May 25 11:53:59 kuroboxfo hddtemp[26253]: /dev/hda: Hitachi HDT725025VLAT80: 38 C
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする