hddtemp结合sensors-applet监控硬盘温度

Written by admin on 五月 6, 2008

许多linux发行版都集成了hddtemp,并且默认已经安装上,只要在终端执行 hddtemp /dev/hd*或者sd*,即可显示驱动器的信息和温度。

我的硬盘挂接在第一个ide口的master,所以是hda,
执行hddtemp /dev/hda后得到:
/dev/hda: WDC WD2500JB-OOREAO: 40C
但是这种在终端中执行命令查看的方式很不直观。

所以需要配合sensors-applet来实现直接在菜单条上实时显示和监控。
先前已经安装了sensors-applet所以不再阐述,安装方法:http://www.99ks.com/?p=78

如果系统没有安装hddtemp或者hddtemp版本太低,可以下载最新的版本,下载地址:http://download.savannah.gnu.org/releases/hddtemp/
并且编译安装,(安装方法不再阐述),安装后应该需要重新启动,然后执行hddtemp /dev/hd*或者sd*察看是否有返回信息,如果有则安装成功。

但是我碰到了一些问题,我即安装了hddtemp并且执行命令能得到返回信息,而且sensors-applet也已经安装成功,正确监控了CPU、主板、风扇的工作情况,但是就是没有出现硬盘监控的选项。

后来baidu和google了N多回,发现hddtemp必须工作在daemon模式下开启7634端口才能正确的被sensors-applet所显示。
检测是否在daemon模式的方法是在终端执行telnet localhost 7634,看有否硬盘信息和温度的返回。如果没有则说明未开启,执行hddtemp -d /dev/hda命令,然后再执行telnet localhost 7634看看,此时应该有返回信息了。在hddtemp的参数-d,就是开启daemon模式的。

将hddtemp -d /dev/hda 命令加入到/etc/rc.d/rc.local 文件中,保存并重新启动后,看看sensors-applet的sensors窗卡中有否hddtemp?

如图所示:

如果出现了hddtemp则说明一切ok了。

我解决这个问题的思路是:
原本两个程序都安装并且正确运行了,可hddtemp就是没有在sensors-applet中出现,随后发现需要在daemon模式下,于是执行命令在daemon下运行,可sensors-applet必须重新关闭再打开才有hddtemp选项,说明原先的配置在启动时,要么是没有加载入daemon模式,要么就是daemon模式的hddtemp在applet之后加载了。
所以必须在启动时先载入daemon模式的hddtemp再载入applet,才能解决问题。

我的方法是将命令直接写在启动文件,这个方法可能不是最好,如有更好的方法请告知。

另外还有题外话。技术方面的问题,特别是linux技术方面,在google中寻找的效率要比baidu高许多许多,但前提是英语要过得去,多半难题得在英文网站上找到答案。baidu很难检索到是因为国内linux群体过于弱小,经验积累不足,文档缺乏有关。希望国内linux群体,包括Unix系的BSD等群体能逐渐壮大。

Subscribe to my RSS feed

Leave a Comment