个人工具
登录
查看“UbuntuHelp:Smartmontools/zh”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:Smartmontools/zh”的源代码
来自Ubuntu中文
←
UbuntuHelp:Smartmontools/zh
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=== 硬件要求 === * 要求硬盘支持S.M.A.R.T.功能(目前市场上主流的硬盘全部支持S.M.A.R.T) === 安装 === 首先,我们来安装smartmontools软件包。关于如何用新立得包管理器安装smartmontools软件包,请参考[[UbuntuHelp:SynapticHowto]]。 显示硬盘的所有的SMART信息,运行 <pre><nowiki>sudo smartctl -a /dev/hda</nowiki></pre> 接下来需要编辑几个文件。用你喜欢的文本编辑器打开文件<code>/etc/default/smartmontools</code>,例如vim:<code>sudo vim /etc/default/smartmontools</code>,取消对<code>start_smartd=yes</code>这一行的注释,也就是去掉行首的“#”标记。然后编辑守护进程配置文件。打开文件<code>/etc/smartd.conf</code>。把包含<code>DEVICESCAN</code>的那一行注释掉,也就是在行首加上“#”标记。紧接着在文件结尾加上: <pre>/dev/hda \ -H \ -l error -l selftest \ -s (O/../../5/11|L/../../5/13|C/../../5/15) \ -m ThisIsNotUsed -M exec /usr/local/bin/smartd.sh</pre> 需要注意的是,上面所有命令中的<code>/dev/hda</code>都应该改为你想要监控的硬盘的设备名称,例如<code>/dev/hdb</code>。硬盘的设备名称可以通过<code>dmesg | grep hd</code>这个命令来确定。 经过上面的配置,守护进程将会时时刻刻检查硬盘,如果发生任何错误就会执行<code>/usr/local/bin/smartd.sh</code>。 现在,我们来创建这个用于关闭电脑的脚本。在<code>/usr/local/bin</code>下新建一个名为<code>smartd.sh</code>的文本文件(可以使用命令<code>sudo vim /usr/local/bin/smartd.sh</code>),把下列内容添加到文件中: <pre>#!/bin/bash LOGFILE="/var/log/smartd.log" echo -e "$(date)\n$SMARTD_MESSAGE\n" >> "$LOGFILE" mail admin[at]alcalleop[dot]net < $LOGFILE sleep 40s shutdown -h now</pre> 上面的脚本会通过E-mail给admin[at]alcalleop[dot]net发送日志文件,接下来等待40s,然后关闭电脑。通过定制这个脚本,你可以让电脑在发生磁盘错误的情况下执行合适的操作,例如你可能不希望关闭电脑。 现在是启动守护进程的时候了:<code>sudo /etc/init.d/smartmontools start</code> 如果你想测试一下上面的工作是否有效,你可以在<code>-M exec /usr/local/bin/smartd.sh</code>后加上<code>-M test</code>,然后重启守护进程。这个操作会强迫守护进程立即执行脚本。'''现在,每次电脑启动时,这个脚本都会关闭电脑。因此你不得不用恢复模式启动电脑并把<code>/etc/smartd.conf</code>文件的<code>-M test</code>选项去掉。''' 基于 [http://gentoo-wiki.com/HOWTO_Monitor_your_hard_disk(s)_with_smartmontools Gentoo Wiki: HOWTO Monitor your hard disk(s)withsmartmontools]. [[分类:UbuntuHelp]]
返回至
UbuntuHelp:Smartmontools/zh
。