第二节. Smartmontools简介
介绍(Introduction)
Smartmontools是一组应用程序(smartctl和smartd),可以用来测试硬盘和读取硬盘的SMART统计信息。注意:SMART数据不可能精确的预测将来的驱动器故障,然而,异常错误率可能意味着硬件故障或数据不一致。
预备条件(Prerequisites)
硬盘支持SMART模式
安装
$ sudo apt-get install smartmontools
检查驱动smart功能
使用以下命令检查驱动是否支持smart模式
$ sudo smartctl -i /dev/sda
###输出
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-38-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Hitachi Ultrastar A7K1000
Device Model: Hitachi HUA721050KLA330
Serial Number: GTF402P6GX1P5F
LU WWN Device Id: 5 000cca 214ccc0b5
Firmware Version: GK6OAB0A
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA/ATAPI-7 T13/1532D revision 1
Local Time is: Thu Oct 13 12:05:25 2016 HKT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
Enabled:表示硬盘驱动支持SMART
启动SMART模式
$ sudo smartctl -s on /dev/sda
驱动测试
驱动测试有三种方式
- Short
- Extended(Long)
- Conveyance
最有用的测试是extended测试(long)
结果检查$ sudo smartctl -t long /dev/sda
检查驱动健康状态
$ sudo smartctl -H /dev/sda
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
请注意result后边的结果:PASSED,这表示硬盘健康状态良好,如果这里显示Failure,那么最好立刻给服务器更换硬盘。 显示IDE驱动SMART详细信息命令
检查驱动测试统计命令
$ sudo smartctl -l selftest /dev/sda
显示IDE驱动的SMART详细信息命令
$ sudo smartctl -a /dev/sda
显示SATA驱动的SMART详细信息命令
$ sudo smartctl -a -d sta /dev/sda