S.M.A.R.T(Self-Monitoring, Analysis and Reporting Technology)这个东西刚用PC的时候都见到过,在BIOS自检那里,一般都显示Disabled,那会查过,说是启用会影响磁盘性能。

现在情况不一样了,自己的电脑只有一块磁盘,装了好多东西,万一挂了就没戏了,备份的事又舍不得本钱,那就快快把SMART打开吧:

先安装sys-apps/smartmontools,
然后用smartctl命令对硬盘进行手工检查(更多项目请看手册)
smartctl -i /dev/sda
smartctl -a /dev/sda

没什么问题的话,当然要自动了,根据自己的硬盘写配置文件/etc/smartd.conf

/dev/sda -d sat \
    -H \
    -f \
    -t \
    -l error -l selftest \
    -C 197 -U 198 \
    -s (O/../../6/11|L/../15/./04|C/../../7/04) \
    -m root

稍微解释一下:

-d 是磁盘类型,IDE硬盘写ata,SATA写sat,SCSI写scsi,SAS也写scsi(能识别也可不写)
-H 检查是否健康
-f  检查磁盘各属性是否超标
-t 包含-p和-u,跟踪所有设备的属性变更
-l 读日志(有error和selftest)
-C 197 ATA设备专用,如果有坏块被发现
-U 198 ATA设备专用,如果坏块无法被代替
-s 和cron类似的selftest计划,具体参考manual,我这里是每周六11点Offline测试,每月15号4点做完整(Long)测试,每周日4点传输(Conveyance ATA设备专用,有的ATA不支持该测试,参看手册如何获取设备支持的测试类型),放心测试都是内部进行,磁盘一直可以用的,不会真的OFFLINE了。
-m 以上监控项目出现问题,发邮件给root(这步需要自己配置好mail环境,用ssmtp等软件就可以了,不需要安装mail服务器)

OK,启动服务/etc/init.d/smartd start

一些参考:
http://www.gentoo-wiki.com/Talk:HOWTO_Monitor_your_hard_disk(s)_with_smartmontools
http://smartmontools.sourceforge.net/man/smartd.conf.5.html