在 Linux 或 UNIX 操作系统下使用 smartd 监控硬盘健康状况
smartd 是 Linux 的 SMART 磁盘监控守护程序。SMART 是“自我监控、分析和报告技术 (SMART)”的缩写,该系统内置于许多 ATA-3 以及后来的 ATA、IDE 和 SCSI-3 硬盘中。SMART 的目的是监控硬盘的可靠性并预测驱动器故障,并执行不同类型的驱动器自检。
smartd 适用于以下操作系统:
- Linux
- *BSD
- 视窗
- Solaris 等
如何安装 smartd?
但是,默认情况下不会安装 smartd。以下是安装 smartd 的特定发行版步骤:
Debian Linux:
# apt-get install smartmontools
Red hat/Fedora Linux:
# rpm –ivh kernel-utils
或者
# up2date kernel-utils
,如果您使用的是 Fedora Linux
# yum kernel-utils
FreeBSD:
# pkg_add -r -v smartmontools
在配置硬盘进行 SMART 监控之前,请确保您的硬盘具有 SMART 功能:
# smartctl -i /dev/hda
输出:
smartctl version 5.34 [i686-pc-linux-gnu] Copyright (C) 2002-5 Bruce Allen Home page is http://smartmontools.sourceforge.net/ === START OF INFORMATION SECTION === Device Model: SAMSUNG SV2002H Serial Number: 0395J1FR904324 Firmware Version: RA100-04 User Capacity: 20,060,651,520 bytes Device is: In smartctl database [for details use: -P show] ATA Version is: 6 ATA Standard is: ATA/ATAPI-6 T13 1410D revision 1 Local Time is: Tue May 2 15:44:09 2006 IST SMART support is: Available - device has SMART capability. SMART support is: Enabled You can configure the smartd daemon by editing the file /etc/smartd.conf.
在上面的输出中,有以下几行:
SMART 支持:可用 – 设备具有 SMART 功能。SMART
支持:已启用
表示它具有 SMART 功能并且已启用。
配置 SMARTD
Debian Linux
- 通过编辑 /etc/default/smartmontools 文件启用智能。
- 智能配置文件:/etc/smartd.conf
- 启动/停止智能:/etc/init.d/smartmontools start | stop
红帽Linux
- 通过编辑 /etc/smartd.conf 文件启用智能。
- 智能配置文件:/etc/smartd.conf
- 启动/停止智能:/etc/init.d/smartd start | stop
FreeBSD
- 通过编辑 /etc/rc.conf 文件来启用智能(添加行 smartd_enable=†YES”)。
- 智能配置文件:/etc/smartd.conf
- 启动/停止智能:/usr/local/etc/rc.d/smartd.sh start | stop
例子
您可以在智能配置文件中放置以下指令:
(a)向 alert@example.in 发送有关 /dev/sdb 的电子邮件:
/dev/sdb -m alert@example.in
(b)读取错误日志:
# smartctl -l error /dev/hdb
(c)测试硬盘(短测试或长测试):
# smartctl -t short /dev/hdb
# smartctl -t long /dev/hdb
注意:smartd 是一个监控工具,而不是备份解决方案。请务必执行数据备份。
参见:
- 有关智能工具的更多信息,请参阅官方主页。
- 阅读 smartd 和 smartd.conf 的手册页以获取配置帮助。
- 测试 Linux 服务器 SCSI/SATA/SSD 硬盘是否出现故障
- Linux / UNIX:Smartctl 检查 3Ware RAID 卡后面的硬盘
- Linux 使用 smartctl 检查 Adaptec RAID 控制器后面的磁盘
- 在 Linux 或 UNIX 操作系统下使用 smartd 监控硬盘健康状况
- FreeBSD:使用 smartd 工具获取/读取硬盘温度
- Linux 使用 hddtemp 监控硬盘温度
- Linux 命令查找 SATA 链接速度(如 1.5 / 3.0 / 6.0 Gbps)[硬盘]
- 如何在 Linux 上查找硬盘规格/详细信息
- FreeBSD insatll smartctl top 检查硬盘健康状况